提问人:buddhasatta 提问时间:11/17/2023 更新时间:11/17/2023 访问量:51
if else 语句返回错误答案 [重复]
if else statement returning wrong answer [duplicate]
问:
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 部分// 座右铭是将国籍作为输入,然后能够得到结果作为国籍 ///
答:
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
好的,谢谢卢卡斯
评论