Here's a string solution:
public int compute( int MethParam )
{
int sum = 0;
string meth = MethParam.ToString();
for (char x in meth) {
sum += int.Parse(x);
}
if (sum >= 10) {
return compute(sum);
}
else {
return sum;
}
}
This code is in C# not Java so consider it pseudocode.