我正在研究一个简单的计算器 我还是初学者,对java或android不太了解 但是,每次我点击该按钮,应用程序崩溃! 代码有什么问题?
final Button btn = (Button) findViewById(R.id.btn);
final EditText ET = (EditText) findViewById(R.id.ET);
final EditText ET2 = (EditText) findViewById(R.id.ET2);
final EditText ET3 = (EditText) findViewById(R.id.ET3);
final TextView TV = (TextView) findViewById(R.id.textView4);
final TextView TV2 = (TextView) findViewById(R.id.textView5);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String et = ET.getText().toString();
String et2 = ET2.getText().toString();
String et3 = ET3.getText().toString();
for (int i = Integer.parseInt(et2); i < Integer.parseInt(et3); i++) {
try {
str = et.replace("X", "" + i);
}
catch (Exception e) {
str = et.replace("x", "" + i);
}
int rslt = Integer.parseInt(str);
TV.append( " " + i )
TV2.append( " " + rslt )
}
}
}
});
这已经是所有代码了 这段代码用于制作一个F(X)方法的表,就像casio计算器上的那个。我可能需要它上学 喜欢 : F(X)= X ^ 2 + X * 4-3
答案 0 :(得分:0)
我看到的一个问题是外try
错过了相应的catch
块,而您没有检查是否在Et2和Et3中输入了正确的数字。如果提供的文本不是正确的数字,Integer.parseInt将抛出异常。