Я бы попробовал что-то вроде этого:
System.out.println("Enter 'Y' or 'N'");
char input = in.next("Y|N").charAt(0);
if('Y' == input)
System.out.println("OK");
else
System.out.println("wow");
Часть in.next("Y|N")
запрашивает 'Y' или 'N' (строка "Y|N"
интерпретируется как регулярное выражение) и возвращаетрезультат в виде строки. Функция charAt(0)
возвращает первый (и единственный) символ из этой строки.
Обратите внимание, что этот подход вызывает исключение, если вы не введете ни Y, ни N.
Если выЧтобы избежать исключения, вы можете использовать следующий фрагмент кода:
System.out.println("Enter 'Y' or 'N'");
char input = in.next(".").charAt(0);
if('Y' == input)
System.out.println("OK");
else if ('N' == input)
System.out.println("wow");
else
System.out.println("You haven't entered a valid character");
Но будьте осторожны, поскольку ваш первый вызов in.nextInt()
все равно не будет выполнен, если кто-то введет что-то, что не является целым числом.