-7
在我的程序中有一個while循環會無限循環,因爲for循環不會運行兩次。我想找到,將有來自輸入4和組合的數量,這裏是我的代碼:for循環不會在while循環中運行java
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
ArrayList<Integer> taxi = new ArrayList<Integer>();
for (int i=0; i<n; i++) {
taxi.add(scan.nextInt());
}
int i = 0;
int total=0;
int tax=0;
int num = 0;
while (num<n) {
i=0;
for (i=0; i<n; i++) {
if (total+taxi.get(i)<=4) {
total+=taxi.get(i);
System.out.println(total);
num++;
}
}
tax++;
}
System.out.println("Taxis= " + tax);
現在是學習如何使用調試器的好時機。真。您需要遍歷每行代碼,檢查變量值並查看行爲。學習調試與學習語言一樣重要。 – OldProgrammer
或者放幾個''System.out.println()';-) – piechuckerr
或者你從if條件中刪除num ++ ...如果條件不成立,它不會增加,它的遊戲結束...... – Totoc1001