Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка java.util.InputMismatchException в коде java

andrei bortsov Ученик (202), закрыт 5 лет назад
Код:

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

Что я сделал не так? В чём ошибка ?
Лучший ответ
Mukhtar Ll Профи (802) 6 лет назад
Ошибка в строке char s=(char)(scn.nextInt());
Прочитайте вот это https://www.geeksforgeeks.org/gfact-51-java-scanner-nextchar/

Я тоже начинающий программист но все ровно дам совет. Называйте переменные более понятным что бы код можно было легко читать. И что понять где вы допускаете ошибку комментируйте. Если есть еще вопросы пишите в комментарий.
Остальные ответы
Похожие вопросы