我的作业要求我为不同的用户输入打印不同的响应,并且我收到多个错误,当我尝试建议时,我会收到更多错误,将我的代码恢复到原始状态。
我的代码:
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而我几乎不知道我在做什么
答案 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;
非常虚假。
好像你可能会混淆for
和while
循环。例如,
for (love > 10);
从根本上说毫无意义。
此外,事后你有一个;
意味着for
循环不会做任何事情(即使你的语法是正确的)。这是您应该使用{
和}
代码块的完美说明。