Java рекурсия - не совсем понимаю рекурсивные методы - PullRequest
0 голосов
/ 13 апреля 2020

Обучение Java в минуту. Меня попросили взять алфавитную строку от пользователя (может быть любой длины / вариации) назначить значение цифры c, т.е. a = 1, b = 2 .... z = 26 добавить пользовательский ввод вместе с помощью рекурсивного метод. Не ищу прямой ответ, просто там, где я ошибся, и в правильном направлении.

public static void main(String[] args) {
    System.out.print("Enter a String: ");
    Scanner sc = new Scanner(System.in);
    String str = sc.nextLine();

    for (int i = 0; i <= str.length() - 1; i++) {
        int result = sumUp(i) + convertToNum(str.charAt(i));

        System.out.print(result);
    }
}

static int convertToNum(char userIn) {
    int num = 0;
    if (userIn >= 'a' && userIn <= 'z') {
        num += 1 + userIn - 97;
    }
    return num;
}

static int sumUp(int n) {
    if (n == 0)
        return 0;
    return (n % 10 + sumUp(n / 10));
}
...