所以我很新,我正在制作一个程序,你可以输入12个不同的数字然后你可以添加它们但由于某种原因,答案总是12,因为我输入的editText的基值是2而不是无论如何都有一个int字符串错误来解决这个问题?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//declaring variables
final EditText number1 = (EditText)findViewById(R.id.editNumber1);
EditText number2 = (EditText)findViewById(R.id.editNumber2);
EditText number3 = (EditText)findViewById(R.id.editNumber3);
EditText number4 = (EditText)findViewById(R.id.editNumber4);
EditText number5 = (EditText)findViewById(R.id.editNumber5);
EditText number6 = (EditText)findViewById(R.id.editNumber6);
number1.setText("2");
int a1 = Integer.parseInt(number1.getText().toString());
number2.setText("2");
int a2 = Integer.parseInt(number2.getText().toString());
number3.setText("2");
int a3 = Integer.parseInt(number3.getText().toString());
number4.setText("2");
int a4 = Integer.parseInt(number4.getText().toString());
number5.setText("2");
int a5 = Integer.parseInt(number5.getText().toString());
number6.setText("2");
int a6 = Integer.parseInt(number6.getText().toString());
Button btnResult = (Button)findViewById(R.id.buttonSum);
final TextView txtResult = (TextView)findViewById(R.id.txtResults);
//declaring the arrays list
int[] Array1 = {a1, a2, a3};
int[] Array2 = {a4, a5, a6};
final int sum = Array1[0] +Array1[1] + Array1[2] + Array2[0] + Array2[1] + Array2[2];
btnResult.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,Integer.toString(sum), Toast.LENGTH_SHORT).show();
}
});
}
答案 0 :(得分:0)
在toast line
之前将a1放到a6行,数组和onclicklistner事件方法中的求和行