Ошибка в строке char s=(char)(scn.nextInt());
Прочитайте вот это
https://www.geeksforgeeks.org/gfact-51-java-scanner-nextchar/Я тоже начинающий программист но все ровно дам совет. Называйте переменные более понятным что бы код можно было легко читать. И что понять где вы допускаете ошибку комментируйте. Если есть еще вопросы пишите в комментарий.
package com.company;
import java.util.Random;
import java.util.Scanner;
public class Person {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
char ch = (char) ('A' + new Random().nextInt(26));
System.out.println(ch);
System.out.println("Guess the letter from A to Z");
char s=(char)(scn.nextInt());
while (ch!=s) {
System.out.println("Sorry you didn't guess the correct Letter! You got this next time!");
if (Character.getNumericValue(ch) > Character.getNumericValue(s)) {
System.out.println("Here's a hint: You are too high!");
}
if (Character.getNumericValue(ch) < Character.getNumericValue(s)) {
System.out.println("You are too low!");
}break;
}
}
}
Ошибка:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at com.company.Person.main(Person.java:13)
Process finished with exit code 1
Что я сделал не так? В чём ошибка ?