我正在尝试编译
public class ForwardLoop {
public static void main(String[] args) {
int firstNumber = 5;
int lastNumber = 45;
int hopValue = 5;
for(firstNumber; firstNumber <= lastNumber; firstNumber = firstNumber + hopValue) {
System.out.print(firstNumber);
}
}
}
但是我最终在第9行出现错误,指出这不是语句。
感谢您的任何提前帮助。
最佳答案
for
循环语句中的初始化必须是有效的语句。 firstNumber
不是有效的语句。在您的情况下,您可以将初始化作为一个空语句,因为在此之前您已经分配了初始值:
for (; firstNumber <= lastNumber; firstNumber = firstNumber + hopValue) {
System.out.print(firstNumber);
}
或者,您可以将声明移到
for
循环内,但这会将其范围限制为仅循环:// You can also use the += operator
for (int firstNumber = 5; firstNumber <= lastNumber; firstNumber += hopValue) {
System.out.print(firstNumber);
}
关于java - 无法编译循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32296720/