package hw6;
import java.util.Scanner;
import java.util.ArrayList;
public class hw6q1 {
public static void main(String[] args) {
ArrayList<Integer> al = new ArrayList<Integer>();
Scanner input = new Scanner(System.in);
System.out.println("Enter integers between 1 and 100 (enter 0 to
stop):");
while(input.nextInt() != 0){
al.add(input.nextInt());
}
input.close();
for(int i = 0; i < al.size(); i++){
System.out.println(al.get(i));
}
}
}
这就是我的代码,当我运行程序并给出数字1 2 3 4然后0结束循环它只打印2和4.我想知道为什么是这种情况以及如何修复它使ArrayList中获取所有的号码1 2 3和4为什么while循环只输入多个2的输入?
如果你调用'nextInt()'在'while'条件,然后再** **它添加到你的列表时,你基本上扔掉了所有其他的输入。 – QBrute