猿问

java中的if语句可以加or条件吗?

所以最近我从 python 切换到了 java,并尝试在 java 中重新创建一些我在 python 上制作的项目。我首先想到的是测验。


基本上,为了创建一个测验,我为答案定义一个答案变量,然后使用 java 中的扫描仪方法来检测用户的输入。之后,我使用 if 语句来查看输入是否等于答案。


前任。


class Main {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        String answer = "dog";

        System.out.println("What is a common furry animal");

        String input = scan.nextLine( );

        if (input.equals(answer))

        {

            System.out.println("Correct");

        }

        else

        {

            System.out.println("Inncorect");

        }


    }

}

现在一切正常,但用户不知道答案变量的确切大小写,这意味着如果变量是“dog”并且他输入“Dog”,那么它将是不正确的。因此,如果可以为 if 语句创建“或”条件,那么如果有人让我知道那就太好了。


幕布斯6054654
浏览 118回答 1
1回答

阿晨1998

对于orJava中的任何条件,都使用约定||来分隔条件。在你的情况下,它会是这样的:if (input.equals(answer) || input.equalsIgnoreCase(answer))尽管您可能首先需要 Java 方法equalsIgnoreCase作为唯一条件。
随时随地看视频慕课网APP

相关分类

Java
我要回答