我無法用我的一塊程序,如下所示:覆蓋字符串變量的內容,如果變量爲空
String degree1 = degree.getText();
if(degree1 == ""){
degree1 = "Undergrad";}
我希望程序得到一個文本框的文本到一個變量,如果該字段爲空,改變變量爲「本科生」
每當我測試程序,它返回一個空白,而不是內容「本科生」
我無法用我的一塊程序,如下所示:覆蓋字符串變量的內容,如果變量爲空
String degree1 = degree.getText();
if(degree1 == ""){
degree1 = "Undergrad";}
我希望程序得到一個文本框的文本到一個變量,如果該字段爲空,改變變量爲「本科生」
每當我測試程序,它返回一個空白,而不是內容「本科生」
這是因爲你正在使用==
的字符串比較。改爲使用if ("".equals(degree1))
。
運算符==
對引用進行比較,即對同一對象只返回true
。如果2個對象是等於但不相同==
返回false
。這就是爲什麼類Object
包含方法equals()
,可以(通常應該)由子類覆蓋。
在Java字符串使用String類的equals方法不是==操作符
比較'String'值與'String'的'equals'方法,而不是用''==操作符進行比較。 – rgettman
請注意,您可以使用'if(degree1.isEmpty())' –
哦,該死的,我在查找類似問題時沒有看到字符串比較問題。對不起,夥計們,謝謝你的幫助。 –