Вы никогда не определяли sum
переменную:
int sum = 0;
printResult(numSum(0, num, sum));
Или даже лучше - зачем передавать аккумулятор и счетчик в функцию, если она не рекурсивная?
static void numSum(String num) {
int sum = 0;
for (int i = 0; i < num.length(); i++) {
char a = num.charAt(0);
char b = num.charAt(i);
sum = a + b;
}
System.out.println("The digit-sum of" +num+ " is: " +sum);
return;
}
Затем вызывать просто позвонив numSum(num)
.
PS: Вам также нужно определить printResult
(или нет - numSum
печатает результат).
@ chrylis -on strike- замечает, что печать результата вашего вычисления в вызывающей стороне будет еще лучше:
static int numSum(String num) {
int sum = 0;
for (int i = 0; i < num.length(); i++) {
char a = num.charAt(0);
char b = num.charAt(i);
sum = a + b;
}
return sum;
}
А в методе main
:
System.out.println(numSum(num));