我是Java的新手。我在没有指导的情况下独自学习。这个小代码可以帮助我吗?我做错了什么?
package Lessons;
import java.util.Scanner;
public class lesson1
{
public static void main (String []Args)
{
Scanner input = new Scanner (System.in);
int age;
System.out.println("How old are you?");
age = input.nextInt();
if (age >= 20);
System.out.print("You Passed!");
else
( age <= 20)
System.out.println("You Failed!");
}
}
问题出在其他地方。我正在使用Eclipse,但我没有从中获得任何帮助解决方案。
答案 0 :(得分:3)
首先,你有&#34 ;;&#34;之后如果。为什么呢?
此外你不应该写#34;否则(...)&#34;,至少&#34;否则如果(...)&#34;
所以,正确的代码,如果我理解你想要的是:
package Lessons;
import java.util.Scanner;
public class lesson1 {
public static void main(String[] Args) {
Scanner input = new Scanner(System.in);
int age;
System.out.println("How old are you?");
age = input.nextInt();
if (age >= 20) {
System.out.print("You Passed!");
}
else {
System.out.println("You Failed!");
}
}
}
答案 1 :(得分:2)
建议添加花括号,看看if-else语句涵盖的内容。
需要但是要删除分号并从else语句中删除布尔表达式
Scanner input = new Scanner(System.in);
int age;
System.out.println("How old are you?");
age = input.nextInt();
// Added {} and removed ;
if (age >= 20) {
System.out.print("You Passed!");
// Added curly brackets and removed boolean expression
} else {
System.out.println("You Failed!");
}