我的计算器上有一个加号按钮。第一个语句是在没有输入时添加“+”符号(计算字符串变量保存来自用户的所有输入)。第二个声明是阻止用户通过添加“”来连续输入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()
。
答案 0 :(得分:0)
如果您打算阅读'计算的最后一个字符'然后你需要做的字符串;
{{1}}
注意计算后的-1.Length()。