Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.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 - Fatal编程技术网

Java 为什么我的加法应用程序给出了错误的答案?

Java 为什么我的加法应用程序给出了错误的答案?,java,android,Java,Android,我试着创建一个加法应用程序,输入两个数字并显示它们的总和。应用程序给出了错误的答案 public class MainActivity extends AppCompatActivity { EditText edtTxt1; EditText edtTxt2; TextView txt; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

我试着创建一个加法应用程序,输入两个数字并显示它们的总和。应用程序给出了错误的答案

public class MainActivity extends AppCompatActivity {

EditText edtTxt1;
EditText edtTxt2;
TextView txt;
Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn = (Button)findViewById(R.id.add_button);
    edtTxt1 = (EditText)findViewById(R.id.editText1);
    edtTxt2 = (EditText)findViewById(R.id.editText2);
    txt = (TextView)findViewById(R.id.answer_textView);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int num1 = Integer.parseInt(edtTxt1.getText().toString());
            int num2 = Integer.parseInt(edtTxt1.getText().toString());
            int result = num1 + num2;
            txt.setText(""+result);

        }
    });
}
}

'在您的按钮点击中,您将从相同的编辑文本中获得展位号,如'

int num1 = Integer.parseInt(edtTxt1.getText().toString());
int num2 = Integer.parseInt(edtTxt1.getText().toString());
“纠正它” “希望您得到解决方案”

这是解决方案

public class MainActivity extends AppCompatActivity {

EditText edtTxt1;
EditText edtTxt2;
TextView txt;
Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn = (Button)findViewById(R.id.add_button);
        edtTxt1 = (EditText)findViewById(R.id.editText1);
        edtTxt2 = (EditText)findViewById(R.id.editText2);
        txt = (TextView)findViewById(R.id.answer_textView);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int num1 = Integer.parseInt(edtTxt1.getText().toString());
                int num2 = Integer.parseInt(edtTxt2.getText().toString());
                int result = num1 + num2;
                txt.setText(""+result);
            }
        });

    }
}

我希望这能解决你的问题。如果有任何问题,请告诉我。

您从同一编辑文本中获得两个变量的输入编号,请像下面一样更新

int num1 = Integer.parseInt(edtTxt1.getText().toString());
 int num2 = Integer.parseInt(edtTxt2.getText().toString());

你在日志中看到了什么?num1和num2是否实际拥有值?是否可以共享一些输入/输出数据?int num2=Integer.parseInt(edtTxt1.getText().toString());你首先应该小心。你也在做同样的事情,可能需要在第二行编辑edtTxt1到edtTxt2。@KaranMer我认为这就是问题所在,他们告诉OP他们做错了什么,而不是如何修复它。我只是指出错误,而不是纠正它,因为它太简单了,而发布正确的代码是有帮助的,你能解释一下它是如何帮助OP的,从而帮助他们避免将来犯同样的错误吗?