You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 22:04:54