我的代码出了什么问题?每次我点击应用程序崩溃

时间:2016-04-10 20:29:00

标签: android calculator

我正在研究一个简单的计算器 我还是初学者,对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

1 个答案:

答案 0 :(得分:0)

我看到的一个问题是外try错过了相应的catch块,而您没有检查是否在Et2和Et3中输入了正确的数字。如果提供的文本不是正确的数字,Integer.parseInt将抛出异常。