欢迎访问宙启技术站
智能推送

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

注:以上实现方法基于每个字符判断是否为数字,并进行转换和加法操作。如果字符串中含有连续的数字组成的子串,可以考虑使用正则表达式进行匹配提取数字再求和的方法,效率会更高。