【问题标题】:Very Simple if else statements doesn't working. what im doing wrong?非常简单的 if else 语句不起作用。我做错了什么?
【发布时间】:2017-04-18 10:23:23
【问题描述】:

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

【问题讨论】:

  • if (age &gt;= 20); - 删除 ; 并删除 ( age &lt;= 20)
  • 建议:始终使用{} 来分隔要在if 之后和匹配的else 之后运行的语句。否则,就会发生疯狂。
  • Eclipse 有一个代码格式化程序。这将修复缩进并且错误变得明显。使用它。
  • @GhostCat 你怎么能说“确定它有效”对于那些不能编译的东西?
  • @DavidWallace Touche。但是然后:我希望你真的不鼓励使用 ?: over if/else here?

标签: java if-statement


【解决方案1】:

首先,你有“;”如果之后。为什么?

另外你不应该写“else (...)”,至少是“else if(...)”

所以,如果我理解正确的话,正确的代码是:

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

}

【讨论】:

  • 我不知道为什么要放它们哈哈,就像我说我几周前开始的,我什至不知道基础知识:) 就它的工作方式而言,这就是我想要的。谢谢
【解决方案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!");
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2016-07-05
    • 1970-01-01
    • 2022-11-15
    相关资源
    最近更新 更多