-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