为什么加法不适用于此代码?
Why does addition not work with this code?
我是 AndroidStudio 的新手。我已设法添加数字和数字,但无法添加。
buttonEnter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText numbers = (EditText) findViewById(R.id.numbers);
int ans = 0;
String str1;
String str2;
if (numbers.toString().contains("+")){
str1 = numbers.toString().substring(0, numbers.toString().indexOf('+'));
str2 = numbers.toString().substring(numbers.toString().indexOf('+') + 1,
numbers.length());
ans = Integer.parseInt(str1) + Integer.parseInt(str2);
numbers.setText(Integer.toString(ans));
}
}
});
这是我的加法部分的代码(还没有尝试过其他操作),当我回车时,应用程序什么都不做。
您没有从 EditText
获取文本。在进行过滤之前在 numbers
添加以下方法:
numbers.getText()
将这行代码 numbers.toString().contains("+")
更改为 numbers.getText().toString().contains("+")
我是 AndroidStudio 的新手。我已设法添加数字和数字,但无法添加。
buttonEnter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText numbers = (EditText) findViewById(R.id.numbers);
int ans = 0;
String str1;
String str2;
if (numbers.toString().contains("+")){
str1 = numbers.toString().substring(0, numbers.toString().indexOf('+'));
str2 = numbers.toString().substring(numbers.toString().indexOf('+') + 1,
numbers.length());
ans = Integer.parseInt(str1) + Integer.parseInt(str2);
numbers.setText(Integer.toString(ans));
}
}
});
这是我的加法部分的代码(还没有尝试过其他操作),当我回车时,应用程序什么都不做。
您没有从 EditText
获取文本。在进行过滤之前在 numbers
添加以下方法:
numbers.getText()
将这行代码 numbers.toString().contains("+")
更改为 numbers.getText().toString().contains("+")