import java.util.Scanner;public class TestArray {
public static void main(String[] args) {
String n[]=new String[50];
n[0]="张三";
n[1]="李四";
n[2]="王五";
Scanner input=new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name=input.next(); for(int i=0;i<n.length;i++){
if(n[i]==null){
n[i]=name;
System.out.println("添加成功"); //①
break; //②
}
//①和②放在此处时出现警告"dead code",警告位置是for循环里的i++,
//而且下面遍历数组非空元素的时候,应该插入的元素没能成功加入。请教这2处的区别,因为我看起来好像作用一样。。
}
for(String v:n){
if(v==null)
break;
System.out.println(v);
}
}
}
public static void main(String[] args) {
String n[]=new String[50];
n[0]="张三";
n[1]="李四";
n[2]="王五";
Scanner input=new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name=input.next(); for(int i=0;i<n.length;i++){
if(n[i]==null){
n[i]=name;
System.out.println("添加成功"); //①
break; //②
}
//①和②放在此处时出现警告"dead code",警告位置是for循环里的i++,
//而且下面遍历数组非空元素的时候,应该插入的元素没能成功加入。请教这2处的区别,因为我看起来好像作用一样。。
}
for(String v:n){
if(v==null)
break;
System.out.println(v);
}
}
}
解决方案 »
- csdn的牛人们,这样到底行不行呀?
- 学习servlet之前是不是必须先学HTML和JavaScript呀?
- 求JDBC高手帮忙!急
- 已知一个图片的URL,怎么在程序里把它取出来??为什么有时不行呢??
- 100F请教关于把类放入包的问题!
- 外行简单问下反外挂思路?
- 用JB7编译生成EXE文件,提示:Exectuable must have a main class,是什么意思
- 请教一个简单问题。一个BEAN是怎么运行的啊?我运行书里的一个BEAN,告诉我没有main(),可是程序里是有main的啊??谢谢
- 如何正确安装java plug-in?
- hibernate查询连接对象死活都是空,lazy也设置为false了,就是不知道为什么
- 递归剔除字符创中的逗号
- NIO socket编程基础问题,希望热心人解惑!
—— 你放这里相当于 break; 是循环中必然会被执行的语句(无视if条件),而且第一次循环就会执行,当然i++毫无意义。是没排版的原因,还是你真的看不出区别么?
◎只有if成立才会执行①和②;
if(n[i]==null){
n[i]=name;
System.out.println("添加成功"); //①
break; //②
}◎无论if是否成立,只要if语句块执行完毕,就会继续执行①和②
if(n[i]==null){
n[i]=name;
}
System.out.println("添加成功"); //①
break; //②
zhaoming@ubuntu:~/workspace/exercise$ java TestArray
请输入您的姓名:
123
添加成功
张三
李四
王五
123