在這個程序中,我的意思是說:它應該只能從用戶那裏通過掃描儀獲得正數,如果它們是正數 - 它需要將它們添加到「列表」數組列表中。 由於某些原因,它不會在用戶添加第一個數字時添加第一個數字,而只會添加第二個數字(並且它在每個while循環中都像這樣運行)。ArrayList的掃描儀
有人可以幫忙嗎? 謝謝! :-)
import java.util.ArrayList;
import java.util.Scanner;
import java.util.ArrayList;
public class Second_EX_Advanced_2 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println("Please enter a positive number ... ");
Scanner INPUT = new Scanner(System.in);
while (INPUT.nextInt() > 0) {
list.add(INPUT.nextInt());
System.out.println(list);
}
INPUT.close();
}
}
*
你是消費在'while'條件的第一整數值。 – Mena
'while((value = INPUT.nextInt())> 0)'其中'value'的類型是int,然後是'list.add(value);' – XtremeBaumer
使用nextLine()將清除緩衝區,您在錯誤之後讀取的下一個輸入將是您輸入的壞行之後的新輸入。 – VedX