Java:向数组中添加元素

以下代码,先判断数组中是否有空位,如果有则向代码中添加新元素。以上代码的执行结果是“数组已满”,求勘误、指点!以上图片中的代码如下:publicclassSuppleMe... 以下代码,先判断数组中是否有空位,如果有则向代码中添加新元素。

以上代码的执行结果是“数组已满”,求勘误、指点!

以上图片中的代码如下:
public class SuppleMent {
public static void main(String[]args){
int index=-1; // 假设的数组下标索引
String[]phones={"小米","中兴","华为",null};
for(int i=0;i<phones.length;i++){
if(phones[i]==null){
index=i;
break;
}
if(index!=-1){
phones[index]="联想";
for(int j = 0;j<phones.length;j++){
System.out.println(phones[j]);
}
}
else {
System.out.println("数组已满!");
}
}
}
}
展开
 我来答
mzocean
2013-05-19 · TA获得超过1083个赞
知道小有建树答主
回答量:492
采纳率:33%
帮助的人:471万
展开全部

程序的执行没有问题,确实是三个数组已满。

你的想法应该是一旦在数组中找到空元素就加入新元素,应该在if判断当前元素为空时加入元素。可以在最后输出数组查看。index可以作为判断标准,在循环结束时index还是-1,说明数组是满的。

public class SuppleMent {
public static void main(String[]args){
    int index=-1; // 假设的数组下标索引
    String[] phones={"小米","中兴","华为",null};
    for(int i=0;i<phones.length;i++){
        if(phones[i]==null){
            index=i;
            phones[i]="联想";
        }
    }
    if(index==-1)
        System.out.println("数组是满的。");
    for(int j = 0;j<phones.length;j++){
        System.out.println(phones[j]);
    }
}
}
zhou172
2013-05-19 · 超过28用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:35.2万
展开全部
第二个if语句改为else if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宁宁小同学
2018-03-01
知道答主
回答量:1
采纳率:0%
帮助的人:897
展开全部
public class SuppleMent {
public static void main(String[] args) {
int index = -1; // 假设的数组下标索引
String[] phones = { "小米", "中兴", "华为", null };
for (int i = 0; i < phones.length; i++) {
if (phones[i] == null) {
index = i;
/*
 * 此处如果用break,当数组有空位时就跳出循环了,
 * 永远都走不到 phones[index] = "联想"; 这句话。
 */
//break;
}else{
//判断标志位index是否等于-1,是否已循环到数组的最后一个元素
if(index == -1 && i == phones.length - 1){
System.out.println("数组已满!");
}
}
if (index != -1) {
phones[index] = "联想";
for (int j = 0; j < phones.length; j++) {
System.out.println(phones[j]);
}

}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式