Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单计算器不工作_Java_Android_Listener - Fatal编程技术网

Java 简单计算器不工作

Java 简单计算器不工作,java,android,listener,Java,Android,Listener,谁能告诉我下面的听众出了什么问题?我总是崩溃 @Override public void onClick(View view) { Editable num1 = NumberOne.getText(); Editable num2 = NumberTwo.getText(); int um1 = Integer.parseInt(num1.toString()); int um2 = Integer.parseInt(num2.toString());

谁能告诉我下面的听众出了什么问题?我总是崩溃

@Override
public void onClick(View view) {
    Editable num1 = NumberOne.getText();
    Editable num2 = NumberTwo.getText();
    int um1 = Integer.parseInt(num1.toString());
    int um2 = Integer.parseInt(num2.toString());
    Results.setText(um1 + um2);
}

setText方法接受字符串作为参数。um1+um2的结果将是整数。我建议您首先将结果转换为字符串,然后在setText方法中设置它

像这样的方法应该会奏效:

Results.setText(Integer.toString(um1+um2));
更好的是,您可以这样做:

Results.setText(Integer.toString(Integer.parseInt(num1.toString()) + Integer.parseInt(num2.toString())));

setText方法接受字符串作为参数。um1+um2的结果将是整数。我建议您首先将结果转换为字符串,然后在setText方法中设置它

像这样的方法应该会奏效:

Results.setText(Integer.toString(um1+um2));
更好的是,您可以这样做:

Results.setText(Integer.toString(Integer.parseInt(num1.toString()) + Integer.parseInt(num2.toString())));

它不起作用的原因是无法将文本设置为。您必须使用
Results.setText(String.valueOf(um1+um2))
(如Andre所述)将整数转换为字符串。因此,setText将起作用。

它不起作用的原因是您无法将文本设置为。您必须使用
Results.setText(String.valueOf(um1+um2))
(如Andre所述)将整数转换为字符串。因此,setText可以工作。

您看到了什么错误消息?没什么,我只是在电话上死机。如果没有stacktrace和这个可怕的变量命名,很难说。但我敢打赌:Results.setText(String.valueOf(um1+um2));将修复它;)是的,这是固定的,谢谢伙计们:)你们看到了什么错误消息?没什么,我只是在电话上死机,没有stacktrace和这个可怕的变量命名很难说。但我敢打赌:Results.setText(String.valueOf(um1+um2));将修复它;)是的,已经修好了,谢谢各位:)