Обучение 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));
}