Java程序:字符串中提取数字并计算总和

需积分: 1 0 下载量 45 浏览量 更新于2024-08-03 收藏 576B TXT 举报
在Java编程中,本代码片段展示了如何从一个包含物品及其数量的字符串中提取数字并计算它们的总和。主要涉及到了字符串处理和基本的数值操作。 标题"分离字符串中的数字并求和.txt"所描述的内容是关于一个名为`Demo`的Java程序,该程序包含一个名为`countBallNum`的类。这个类的主要目的是为了演示如何使用正则表达式从特定格式的文本(如"篮球20个,足球35个,排球15个,网球拍10个,乒乓球拍40个")中识别和计算数字部分。 首先,`Demo`类中的`main`方法调用了一个名为`countNumber`的方法,这是`countBallNum`类中的核心逻辑。在`countBallNum`类中,定义了一个静态方法`countNumber`,其主要任务是进行字符串操作。 方法`countNumber`接收一个名为`inventory`的字符串作为输入,它存储了不同体育用品的数量列表。正则表达式`\\D+`用于匹配非数字字符,`split(regex)`方法根据这个正则表达式将`inventory`分割成一个字符串数组`list`,其中每个元素都是一个单独的物品数量。 接下来,创建一个整型变量`total`初始化为0,用于累加所有提取到的数字。遍历`list`,对于数组中的每一个元素(即数量字符串),检查是否为空(`!count.isEmpty()`),然后使用`Integer.parseInt(count)`将字符串转换为整数,并将其加到`total`上。这样可以确保只有实际的数字被计入总和。 最后,通过`System.out.println("total:"+total);`语句,程序输出计算得到的总数。在这个例子中,如果运行这段代码,输出将会是`total:120`,因为20 + 35 + 15 + 10 + 40 = 120。 总结起来,这段Java代码演示了如何利用正则表达式和循环结构来从文本字符串中提取和累加数字,是一个基础的字符串处理和数值计算示例。