可能重复:
如何比较 Java 中的字符串?
所以,我有一个关于测试运算符和字符串的问题。我正在尝试编写一个程序,该程序将接受“男孩”或“女孩”的用户输入。当用户输入“男孩”时,输出应该是“你是男孩”。当用户输入“女孩”时,输出应该是“你是女孩”。
但是,当我编译运行程序时,无论我输入什么,输出总是“你是个女孩”。
这是因为字符串没有像整数这样的实际值,因此不能使用测试运算符来比较它们吗?
另外,在java中有没有类似python中的assert函数的东西?
import java.util.Scanner;
class apples{
public static void main(String args[]){
System.out.println("Are you a boy or a girl?");
Scanner lalala = new Scanner(System.in);
String text = lalala.nextLine();
if (text == "boy"){
System.out.println("You are a boy.");
}
else{
System.out.println("You are a girl.");
}
}
}
非常感谢~