0

这是一个计算器应用程序,当我点击 foreg 时。9、我在带星号的行出现空指针异常。可能出了什么问题?我只是一个初学者。

nine.setOnClickListener(new OnClickListener() {
                public void onClick(View arg0) {
                    String con= input.getText().toString();             
                    handlenumber("9",con);   **
                }
private void handlenumber(String number,String com)  **
    {
        number=new String();
        com=new String();

        if(com.equals("0") || com.equals("") || r!=0){

            input.setText(number);  **                            
            r=0;
        }
        else
            {
            input.setText(com.concat(number));                          
            }   
    }
4

2 回答 2

2

从您显示的内容来看,它似乎input为空,请确保将其初始化/分配给它。

此外,您有两个参数传递给handlenumber,不要重新分配给他们使用它们。例如删除行:

number=new String();
com=new String();
于 2012-05-09T13:29:32.657 回答
0

尝试从您的代码中删除以下行:

    number=new String();
    com=new String();

private void handlenumber(String number,String com)  **
{
    if(com.equals("0") || com.equals("") || r!=0){

        input.setText(number);  **                            
        r=0;
    }
    else
        {
        input.setText(com.concat(number));                          
        }   
}
于 2012-05-09T13:31:08.260 回答