此代码应该在ArrayList
中存储整数,并在输入数字42时退出,但它不起作用。有时循环不停止42时提供,有时不存储输入所有数字之前42ArrayList与扫描仪无法正常工作
import java.util.*;
class test{
public static void main(String[] args){
ArrayList<Integer> ar = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while(sc.nextInt() != 42){
ar.add(sc.nextInt());
}
for(int i : ar){
System.out.println(i);
}
}
}
输出:
C:\Users\pj\Desktop\j2\new>java test
1
2
3
5
42
2
5
它总是更好(对我来说)存储' nextSomething'处理它之前的对象。 – seteropere 2014-10-16 19:40:22
当然,我会牢记这一点。谢谢。 – PankajKushwaha 2014-10-16 19:56:58