android - 如何从 editText 解析两个 double ?

标签 android string-parsing

我开发了一个简单的计算器,但遇到了问题。当我输入计算值时,只解析第一个数字。例如,如果输入 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/

相关文章:

Java - 使用正则表达式捕获可选字段?

android - 如何防止服务应用程序在启动时启动其 ui Activity ?

java - java中的模板解析URL

android - Pusher Android 订阅 channel 两次

java - Android,在代码中找到所有请求权限的地方

android - 旋转方法之间的区别?

f# - 在F#中,是否可以使用tryParse函数来推断目标类型

python - 使用 Python 读取 CSV 文件的值

Java打印文本文件的输出并检查第一个字符

string - Common Lisp 的 FORMAT 有反义词吗?