Итак, у меня есть вопрос, который просит меня написать метод, которому передается строка, состоящая из цифр, и этот метод должен возвращать сумму этих цифр.Поэтому, если String равен «123», мой метод должен вернуть значение 6. Если передана пустая строка, мой метод должен вернуть ноль.Он просит меня использовать рекурсию.Вот что у меня есть:
public class Q2 {
public static void main(String[] args) {
String s = "135";
System.out.println(sumDig(s));
}
public static String sumDig(int num)
{
int i = Integer.parseInt(num);
int sum = 0;
if (i == 0)
return sum;
int sum = num%10 + sumDig(num/10);
return sum;
}
}
У меня просто есть небольшая проблема, пытаясь понять, нахожусь ли я на правильном пути, я знаю, что это совершенно шатко, и рекурсия все еще очень странна для меняпоэтому любая помощь действительно ценится.Спасибо!
Редактировать: я не думаю, что это дубликат любых других проблем, спрашивающих, как найти сумму цифр с помощью рекурсии, это очень похоже, но отличается, потому что просит найти сумму цифр из Строка .