2013-11-25 79 views
0

我無法用我的一塊程序,如下所示:覆蓋字符串變量的內容,如果變量爲空

String degree1 = degree.getText(); 

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

我希望程序得到一個文本框的文本到一個變量,如果該字段爲空,改變變量爲「本科生」

每當我測試程序,它返回一個空白,而不是內容「本科生」

+1

比較'String'值與'String'的'equals'方法,而不是用''==操作符進行比較。 – rgettman

+0

請注意,您可以使用'if(degree1.isEmpty())' –

+0

哦,該死的,我在查找類似問題時沒有看到字符串比較問題。對不起,夥計們,謝謝你的幫助。 –

回答

0

這是因爲你正在使用==的字符串比較。改爲使用if ("".equals(degree1))

運算符==對引用進行比較,即對同一對象只返回true。如果2個對象是等於但不相同==返回false。這就是爲什麼類Object包含方法equals(),可以(通常應該)由子類覆蓋。

0

在Java字符串使用String類的equals方法不是==操作符