我开发了一个简单的计算器,但遇到了问题。当我输入计算值时,只解析第一个数字。例如,如果输入 5 + 3,那么结果将是 5。如何解决这个问题?感谢您的回答。
我的代码:
String[] val = mInputVal.getText().toString().split("\\+");
try{
inputNum1 = Double.parseDouble(val[0]);
inputNum2 = Double.parseDouble(strVal);
}catch (NumberFormatException e){}
最佳答案
对于第二个索引,只需执行此操作:inputNum2 = Double.parseDouble(val[1]);
或确保 strVal = val[1]。并确保字符串得到正确拆分。发生的事情是,val 中只有 1 个字符串,因此 val[1] 给你 ArrayIndexOutOfBoundException
。希望对您有所帮助。
关于android - 如何从 editText 解析两个 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069635/