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的,从而帮助他们避免将来犯同样的错误吗?