Вы можете использовать сканер для считывания ввода с System.in
следующим образом:
public static void main(String[] args) {
Data data = new Data();
data.menu();
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:
// Perform "original number" case.
break;
case 2:
// Perform "encrypt number" case.
break;
case 3:
// Perform "decrypt number" case.
break;
case 4:
// Perform "quit" case.
break;
default:
// The user input an unexpected choice.
}
}
Обратите внимание, что для этого пользователю потребуется ввести число и нажать клавишу ввода, прежде чем продолжить выполнение. Если они введут неверный ввод, это остановится; если вы хотите, чтобы он снова их запрашивал, вам нужно будет обернуть это в какой-то цикл, в зависимости от того, как вы хотите, чтобы система работала.
Scanner#nextInt
вполне может вызвать исключение, если пользователь введет что-то, что не может быть проанализировано в целое число. Вы можете поймать это исключение и обработать его соответствующим образом. Если пользователь вводит целое число, выходящее за пределы диапазона допустимых параметров (т. Е. Оно не находится в диапазоне 1-4), оно попадает в ветвь default
оператора switch
, где вы можете снова обработать случай ошибки, как вы хотите.