Вам потребуется использовать класс Scanner для выполнения пользовательского ввода.
import java.util.Scanner;
Затем создайте переменную, которая будет принимать ввод с клавиатуры.
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a letter: ");
String text = keyboard.nextLine();
Создатьметод, который возвращает число, данное символу.a-z
равно 97-122
в Java, а A-Z
равно 65-90
.
public int toNum(String text) {
//Ensure that the text is only 1 character long.
if(text.length() > 1) return -1;
//Convert the one-character String to type char.
char letter = text.charAt(0);
//Convert char to its equivalent number value.
int rawNum = letter;
int newNum;
//Convert the number to a value 0-25.
if(rawNum >= 'a' && rawNum <= 'z') {
newNum = rawNum - 'a';
} else if(rawNum >= 'A' && rawNum <= 'Z') {
newNum = rawNum - 'A';
} else {
//None of the characters were letters A-Z.
System.out.println("Invalid input");
return -1;
}
//If {a,b,c} are 1 and {d,e,f} are 2, then {0,1,2} -> 1 and {3,4,5} -> 2
//Take the floor of the new number divided by 3.
int toReturn = Math.floor(newNum / 3.0) + 1;
return toReturn;
}
Теперь просто вызовите ваш метод с помощью пользовательского ввода.
toNum(text);
Вы также можете распечатать возвращенное значение пользовательского ввода.
System.out.println(toNum(text));