Java:向数组中添加元素
2个回答
展开全部
数组长度固定,插入以后原来的最后一个元素就被挤出去了。实现是很容易:
public
class
testarray
{
public
static
int[]
insert
(int[]
ori,
int
val,
int
index)
{
for
(int
i=ori.length-1;
i>index;
i--)
ori[i]
=
ori[i-1];
ori[index]
=
val;
return
ori;
}
public
static
void
main
(string
args[])
{
int[]
a
=
{12,
45,
6,
3,
8,
0,
0,
0};
insert(a,
88,
3);
//会得到你的后面的数组
}
}
public
class
testarray
{
public
static
int[]
insert
(int[]
ori,
int
val,
int
index)
{
for
(int
i=ori.length-1;
i>index;
i--)
ori[i]
=
ori[i-1];
ori[index]
=
val;
return
ori;
}
public
static
void
main
(string
args[])
{
int[]
a
=
{12,
45,
6,
3,
8,
0,
0,
0};
insert(a,
88,
3);
//会得到你的后面的数组
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序的执行没有问题,确实是三个数组已满。
你的想法应该是一旦在数组中找到空元素就加入新元素,应该在if判断当前元素为空时加入元素。可以在最后输出数组查看。index可以作为判断标准,在循环结束时index还是-1,说明数组是满的。
public
class
SuppleMent
{
public
static
void
main(String[]args){
int
index=-1;
//
假设的数组下标索引
String[]
phones={"小米","中兴","华为",null};
for(int
i=0;i
评论
0
0
加载更多
你的想法应该是一旦在数组中找到空元素就加入新元素,应该在if判断当前元素为空时加入元素。可以在最后输出数组查看。index可以作为判断标准,在循环结束时index还是-1,说明数组是满的。
public
class
SuppleMent
{
public
static
void
main(String[]args){
int
index=-1;
//
假设的数组下标索引
String[]
phones={"小米","中兴","华为",null};
for(int
i=0;i
评论
0
0
加载更多
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询