如果变量为空,则覆盖字符串变量内容

时间:2013-11-25 20:53:54

标签: java string if-statement jtextfield

我在使用我的程序时出现问题,如下所示:

String degree1 = degree.getText();

if(degree1 == ""){
   degree1 = "Undergrad";}

我希望程序将textField中的文本转换为变量,如果该字段为空,则将变量的内容更改为“Undergrad”

每当我测试我的程序时,它会返回一个空格而不是“Undergrad”

2 个答案:

答案 0 :(得分:0)

这是因为您使用==进行字符串比较。请改用if ("".equals(degree1))

运算符==比较引用,即它仅为同一对象返回true。如果2个对象相等但不相同==则返回false。这就是为什么类Object包含方法equals(),它可以(通常应该)被子类覆盖。

答案 1 :(得分:0)

在Java中,使用String类的equals方法比较字符串==运算符