Android计算器 - 加按钮

时间:2017-11-17 23:09:33

标签: java android-studio

我的计算器上有一个加号按钮。第一个语句是在没有输入时添加“+”符号(计算字符串变量保存来自用户的所有输入)。第二个声明是阻止用户通过添加“”来连续输入2个“+”符号。

它一直给我一个错误:java.lang.StringIndexOutOfBoundsException: length=0; index=0

btnMinus.setOnClickListener(new View.OnClickListener() {
    @Override

    public void onClick(View view) {
        calculation = tvCalculation.getText().toString();

        Character lastChar = calculation.charAt(calculation.length());

        //App negeert deze statements
        if(calculation.length() >= 0) {
                tvCalculation.setText(calculation + "-");
        } else if (lastChar.toString().equals("+")) {
                tvCalculation.setText(calculation + "");
        }
    }
});

有人告诉我这是因为第4行的toString()

1 个答案:

答案 0 :(得分:0)

如果您打算阅读'计算的最后一个字符'然后你需要做的字符串;

{{1}}

注意计算后的-1.Length()。