Android平台Java实现字符串中数字求和的问题求助
Android Java 计算字符串内数字总和的解决方案
针对输入字符串 "100.0 + 50.0 + 20.0",可以通过以下步骤计算数字总和:
- 拆分字符串:以
+为分隔符,把原字符串拆分成多个子字符串,每个子字符串对应一个带空格的数字。 - 清理并转换:对每个子字符串去除前后空格,再转换为
double类型。 - 累加求和:将所有转换后的数字累加得到总和。
具体实现代码如下:
// 输入字符串 String s = "100.0 + 50.0 + 20.0"; double totalSum = 0.0; // 按"+"分割,注意转义符"\\" String[] numberParts = s.split("\\+"); for (String part : numberParts) { // 去除前后空格,转换为double并累加 try { double num = Double.parseDouble(part.trim()); totalSum += num; } catch (NumberFormatException e) { // 处理非数字格式的异常情况(当前输入可忽略,但复杂场景建议保留) e.printStackTrace(); } } // 输出结果,此时totalSum的值为170.0 Log.d("SumResult", "Sum = " + totalSum);
补充说明
如果后续遇到更复杂的表达式(比如包含减乘除、括号),可以考虑使用表达式解析库(如exp4j),但针对当前的简单加号分隔场景,上述方法足够高效且无需额外依赖。
内容的提问来源于stack exchange,提问作者Diti app
相关产品推荐
相关产品推荐

