我正在尝试编译

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/

10-12 04:49