我解决了多个Java错误

时间:2017-05-07 05:41:58

标签: java

我的作业要求我为不同的用户输入打印不同的响应,并且我收到多个错误,当我尝试建议时,我会收到更多错误,将我的代码恢复到原始状态。

我的代码:

    public static void main(String[] args) {String name;
int love;
Scanner scanIn = new Scanner(System.in);

System.out.println("How much love do you need?");
love = scanIn.nextLine();
for (love = 0; love < 0;)
    System.out.println("Everybody needs some love!");

for (love > 10);
    System.out.println("You cannot handle that much love!");

for (love > 0; love < 10;)
    System.out.println("I love you "
        + Integer.toString(love+ " ways"));
scanIn.close();

}

}

原始错误:

HelloMePoem.java:32: error: ';' expected
    for (love = 0; love < 0);
                           ^
HelloMePoem.java:35: error: not a statement
    for (love > 10);
              ^
HelloMePoem.java:36: error: ')' expected
            System.out.println("You cannot handle that much love!");
                                                                   ^
HelloMePoem.java:38: error: not a statement
    for (love > 0; love < 10);
              ^
HelloMePoem.java:38: error: ';' expected
    for (love > 0; love < 10);
                            ^

修复了大部分这些错误后(仍然不确定如何解决“非声明”错误)。我收到这些错误:

HelloMePoem.java:35: error: not a statement
    for (love > 10);
              ^
HelloMePoem.java:35: error: ';' expected
    for (love > 10);
                  ^
HelloMePoem.java:36: error: ')' expected
            System.out.println("You cannot handle that much love!");
                                                                   ^
HelloMePoem.java:38: error: not a statement
    for (love > 0; love < 10;)
              ^

请注意:这是我第一次使用Java而我几乎不知道我在做什么

1 个答案:

答案 0 :(得分:0)

首先,我强烈建议阅读tutorial关于Java中的循环如何工作(尤其是how the for loop works);我认为,一旦你这样做,你很快就会在这里看到问题。

您的语法for循环不正确。

正确的语法如下:

for (int i = 0; i < 10; i++) {
    // Code
}

例如,

for (love = 0; love < 0;)

您没有关于如何实际修改love变量的详细信息。此外,love = 0; love < 0;非常虚假。

好像你可能会混淆forwhile循环。例如,

for (love > 10);

从根本上说毫无意义。

此外,事后你有一个;意味着for循环不会做任何事情(即使你的语法是正确的)。这是您应该使用{}代码块的完美说明。