我从键盘随机的输入数字,怎么可以存在int数组里
例如,我输入12 36 58 4 8
然后可以存在在a[]={12,36,58,4,8}
我刚才试着弄了一下 sca是scanner的对象,array是个ArrayList集合
while(sca.hasNextInt()){
array.add(sca.nextInt());}
System.out.println(array);
但我发现,用while循环把数据都是可以添加进去的,但是下面的输出语句什么也没有输出。
这是什么问题
array是对象,输出方式可以选择for(int a:array){
System.out.println(a);
}
我的意思是当把System.out.println(array);放在while循环里时是可以输出的,但是放在外面就不可以,是不是while的作用域的问题???
追答我来写个完整的吧:
List array = new ArrayList();
while(sca.hasNextInt()){
array.add(sca.nextInt());}
}
// 这里打印array
for(Integer i: array){
System.out.println(i);
}
请再次尝试!!!
这个是怎么回事?我觉得就是array只在while里添加了数据,出了while后array就有成空集合了
没注意到,不好意思;
应该这样写:
Scanner scan = new Scanner(System.in);