无法调用Java for循环并向后计数

问题描述 投票:0回答:2

我无法调用以下Java for循环。

我可以让它从0开始向前计数但不从10开始向后计数。

码:

for (int repetitions = 10; repetitions <= 2; repetitions--) {
 //determines if userInput can be divided by 2 - 10 

System.out.println("for invoked!" + repetitions); //test code

if ((userInput % repetitions) > 0) {

divisibleByTwoToTen = false;

System.out.println("count " + repetitions + " " + divisibleByTwoToTen); //test code

}

else {

divisibleByTwoToTen = true;

System.out.println("count " + repetitions + " " + divisibleByTwoToTen); //test code

}

}

预期:9个循环以及对divisibleByTwoToTen布尔变量应用true或false。

实际:不调用。

java for-loop
2个回答
0
投票

如果你长时间盯着屏幕,你会完全错过答案......

测试条件应该是重复> = 2而不是重复<= 2,因此条件永远不会满足。

DOOH!


0
投票

你的循环应该是这样的 -

for (int repetitions = 10; repetitions >= 2; repetitions--) {
 //determines if userInput can be divided by 2 - 10 
 System.out.println("for invoked!" + repetitions); 
}
© www.soinside.com 2019 - 2024. All rights reserved.