Java函数实现:将一个字符串中的数字进行加总
发布时间:2023-07-01 07:49:33
实现思路:
1. 定义一个函数sumNumbers(String str),输入参数为一个字符串。
2. 初始化一个变量sum,用于记录数字的总和,初始值为0。
3. 使用循环遍历字符串的每个字符。
4. 对于每个字符,判断是否为数字。
5. 如果是数字,则将该字符转换为数字,并加到sum上。
6. 循环结束后,返回sum作为结果。
以下是对应的Java代码实现:
public static int sumNumbers(String str) {
int sum = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isDigit(ch)) {
int digit = Character.getNumericValue(ch);
sum += digit;
}
}
return sum;
}
使用示例:
public static void main(String[] args) {
String str = "a1b2c3d4e5f6g7";
int sum = sumNumbers(str);
System.out.println("数字的总和为:" + sum);
}
输出结果为:数字的总和为:28
注:以上实现方法基于每个字符判断是否为数字,并进行转换和加法操作。如果字符串中含有连续的数字组成的子串,可以考虑使用正则表达式进行匹配提取数字再求和的方法,效率会更高。
