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