if else 语句返回错误答案 [重复]

if else statement returning wrong answer [duplicate]

提问人:buddhasatta 提问时间:11/17/2023 更新时间:11/17/2023 访问量:51

问:

import java.util.Scanner;
public class orOperator {
    public static void main(String args[]) {
        System.out.println(" This code is to check you are eligible or not");
        Scanner buddha2 = new Scanner(System.in);
        System.out.println("Please enter your nationality");
        String nationality = buddha2.nextLine();
        System.out.println("you are " + nationality);
        if (nationality == "indian") {
            System.out.println("you are eligible to join the indian army");
        } else {
            System.out.println("Your are not eligible to join the army");
        }
    }

}

else 部分返回的是 answer,而不是 if 部分// 座右铭是将国籍作为输入,然后能够得到结果作为国籍 ///

java 条件语句 maven-2 maven 插件

评论

0赞 user85421 11/17/2023
这种问题几乎每天都被问到(感觉),你应该搜索过;还建议检查如何询问并完成游览 - 恰好声明“不要询问......你还没有试图找到答案的问题(展示你的作品!

答:

1赞 Lucas 11/17/2023 #1

尝试

if (nationality.equals("indian"))

当使用“==”时,它会检查两个变量的引用相等性,这意味着它们是否引用了同一个对象。

评论

0赞 buddhasatta 11/18/2023
谢谢卢卡斯,它工作正常,但是它可能没有采用==运算符的情况。
0赞 Lucas 11/19/2023
不,只是在使用字符串时不能使用 = 运算符。
0赞 buddhasatta 11/19/2023
好的,谢谢卢卡斯