2016-09-23 61 views
-5

如何平添加兩個按鈕文字的按鈕文字?如何平等添加兩個按鈕文字的按鈕文字

我曾嘗試以下代碼

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

if((button1Text + button2Text).equals(button3Text)) 

//I have also tried 
if((button1Text.concat(button2Text)).equals(button3Text)) 

它不工作。該if沒有執行。請幫忙。

+1

1)閱讀如何發佈問題.. 2)您的目標是什麼?你必須檢查他們是否是平等的?這是3個按鈕的文本? –

+0

他們是同一個案例嗎?哪部分不工作。你有沒有嘗試equalsIgnoreCase – kggoh

+0

你的代碼工作正常 –

回答

0

我認爲你的代碼看起來不錯。也許你可以嘗試以下方法:

String btn12 = button1Text + button2Text; 
if(btn12.equals(button3Text)) { 
    return true; 
} 

爲了調試,你可以登錄buttonText1,buttonText2,buttonText3和CONCAT字符串btn12。他們真的擁有相同的內容嗎?

更新:

啊沒關係的字符串包含數字和要添加的數字。然後嘗試以下操作:

String button1Text = "1"; 
     String button2Text = "2"; 
     String button3Text = "3"; 
     String number = String.valueOf(Integer.parseInt(button1Text) + Integer.parseInt(button2Text)); 

     if(number.equals(button3Text)) { 
      Log.d("debug", "it's true"); 
     } 

您必須首先將字符串轉換爲整數。然後您可以添加數字並將其轉換回字符串。或者你也將buttonText3轉換爲int,然後將這兩個值進行比較

if((number1 + number2) == number3) 
+0

button1由2和button2組成3,但btn12顯示的是23而不是5. – Navyasri

+0

@Navyasri我更新了我的答案;-) – jennymo

+0

非常感謝!它的工作原理 – Navyasri

1

使用concat()函數來連接兩個字符串。

+0

我有試圖button1.concat(BUTTON2))。等於(BUTTON3) – Navyasri

+0

第一'的String = button1.concat(BUTTON2))'然後用'如果(s.equals(BUTTON3)' – PriyankaChauhan

+0

如果((button1Text.concat(button2Text)比較).equals(button3Text)) – Navyasri