我在使用我的程序时出现问题,如下所示:
String degree1 = degree.getText();
if(degree1 == ""){
degree1 = "Undergrad";}
我希望程序将textField中的文本转换为变量,如果该字段为空,则将变量的内容更改为“Undergrad”
每当我测试我的程序时,它会返回一个空格而不是“Undergrad”
答案 0 :(得分:0)
这是因为您使用==
进行字符串比较。请改用if ("".equals(degree1))
。
运算符==
比较引用,即它仅为同一对象返回true
。如果2个对象相等但不相同==
则返回false
。这就是为什么类Object
包含方法equals()
,它可以(通常应该)被子类覆盖。
答案 1 :(得分:0)
在Java中,使用String类的equals方法比较字符串==运算符