1

我是安卓新手。我正在开发一个简单的计算器应用程序。我的代码有一些问题。没有语法错误。当我运行它时,它给出了一些错误。将所有代码都写在 a 中,try catch但我仍然无法捕捉到它。

       b1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            //char x = lbldisp.getText().toString().charAt(1);

        try
        {
            String x = lbldisp.getText().toString();
            if(x.charAt(0)=='0' && x.charAt(1)!='.')
            {
                    lbldisp.setText("1");
            }
            else
            {
                lbldisp.setText(x+"1");
            }

        }
        catch(Exception e)
        {
            Toast.makeText(Calculator.this,e.getMessage().toString(), Toast.LENGTH_SHORT).show();
        }
        }
    });
4

1 回答 1

0

尝试替换此字符串

 if(x.charAt(0)=='0' && x.charAt(1)!='.')

通过这个字符串

 if(x.charAt(0).equals("0") && x.charAt(1).equals("."))

您已将值转换为字符串,因此请尝试使用 .equals 方法。

于 2012-05-11T12:55:17.573 回答