5 методов вычисления суммы цифр числа в Java

Вот несколько методов вычисления суммы цифр числа в Java:

Метод 1: использование оператора по модулю

public static int sumOfDigits(int number) {
    int sum = 0;
    while (number != 0) {
        sum += number % 10;
        number /= 10;
    }
    return sum;
}

Метод 2: использование рекурсии

public static int sumOfDigits(int number) {
    if (number == 0) {
        return 0;
    }
    return (number % 10) + sumOfDigits(number / 10);
}

Метод 3: использование преобразования строк

public static int sumOfDigits(int number) {
    String numberString = String.valueOf(number);
    int sum = 0;
    for (int i = 0; i < numberString.length(); i++) {
        sum += Character.getNumericValue(numberString.charAt(i));
    }
    return sum;
}

Метод 4: использование Stream API (Java 8+)

import java.util.Arrays;
public static int sumOfDigits(int number) {
    return Arrays.stream(String.valueOf(number).split(""))
            .mapToInt(Integer::parseInt)
            .sum();
}

Метод 5. Использование математических операций

public static int sumOfDigits(int number) {
    int sum = 0;
    while (number > 0) {
        sum += number % 10;
        number /= 10;
    }
    return sum;
}