如何通过添加两个按钮文本来等同按钮文本?
我尝试过以下代码
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未执行。请帮忙。
答案 0 :(得分:1)
使用concat()函数连接两个字符串。
答案 1 :(得分: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)