Вот несколько методов вычисления суммы цифр числа в 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;
}