just a different approach, may not be as efficient due to involved conversions:
private static int getUltimateSum(int input) {
String inputStr = String.valueOf(input);
int sum = 0;
for (int i = 0; i < inputStr.length(); i++) {
int digit = Integer.valueOf(String.valueOf(inputStr.charAt(i)));
sum += digit;
}
if(sum > 9)
return getUltimateSum(sum);
else
return sum;
}