2016-09-22 62 views
-4

這裏是我的代碼。這不工作如何檢查文本中前兩個按鈕相當於在第三個按鈕的文本

button1.getText() + button2.getText() == button3.getText() 
+0

可以格式化正確的代碼? – CLucera

+0

'按鈕[0] .getText()+按鈕[1] .getText()==按鈕[2] .getText()'... Intersting在java中比較字符串的方式...請首先學習javas基礎知識 – Selvin

+0

*爲什麼不告訴正確的代碼* ...因爲類似的問題已經在這裏提出... – Selvin

回答

0

使用equals比較字符串,

試試這個,

String button1Text = button1.getText().toString(); 
String button2Text = button2.getText().toString(); 
String button3Text = button3.getText().toString(); 

if((button1Text + button2Text).equals(button3Text)){ 
    // strings are equal 
} else { 
    // strings are not equal 
} 
0

按鈕[6] .getText()。的toString()。等於(按鈕[0] .getText()。的toString()。CONCAT(按鈕[3] .getText()。的toString())) ;

+0

請將來使用格式並將代碼放入代碼塊中。此外,你的答案根本沒有幫助,因爲它沒有解釋發生了什麼,也沒有幫助未來的用戶學習。你應該添加一些(即使它很快)你的代碼的解釋。 – Lexi

0

當您使用Java中的字符串時,運算符==檢查兩個對象是否引用同一個對象實例。

雖然等於()檢查兩個對象是否實際上等價,即使它們不是相同的實例。

嘗試:

String button1Text = button1.getText().toString(); 
String button2Text = button2.getText().toString(); 
String button3Text = button3.getText().toString(); 

if (button1Text.equals(button3) && button2Text.equals(button3)) { 
    // do something... 
} else { 
    // do something...   
} 
相關問題