То, что вы хотите прочитать, это целое число (1,2 or 3)
для определения сложности, поэтому я предлагаю вам использовать scanner.nextInt()
, чтобы вам не нужно было выполнять синтаксический анализ и дополнительный блок try-catch
.
Кроме того, вы не указали свой полный код (как scanner
объект инициализируется и используется в других местах), но с тем, что вы дали, я не вижу, чтобы next()
потреблял более одного символа,Если это так, и вы не хотите заменять его на scanner.nextInt()
, используйте scanner.nextLine()
.Надеюсь, это поможет
public static void main(String[] args) {
String level = "1";
System.out.println("At what difficulty would you like to play at?");
System.out.println("Type 1 for easy, 2 for medium, 3 for hard.");
Scanner scan = new Scanner(System.in);
while(true)
{
System.out.println(scan.nextInt());
}
}