非常简单if else语句不起作用。我做错了什么?

时间:2017-04-18 10:23:23

标签: java if-statement

我是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,但我没有从中获得任何帮助解决方案。

2 个答案:

答案 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!");
    }