Я искал, но я действительно не могу найти что-то неправильное в коде, пожалуйста, помогите!«Исключение в потоке» main «java.util.InputMismatchException» **
Код компилируется, но это ошибка, я получаю, когда я хочу ответить на вопрос 3:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at ForgetfulMachine.main(ForgetfulMachine.java:16)
И это мой код:
import java.util.Scanner;
public class ForgetfulMachine
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("What city is the capital of Germany?");
keyboard.next();
System.out.println("What is 6 divided by 2?");
keyboard.nextInt();
System.out.println("What is your favorite number between 0.0 and 1.0?");
keyboard.nextDouble();
System.out.println("Is there anything else you would like to tell me?");
keyboard.next();
}
}
Попробуйте добавить 'nextLine()' call before 'nextDouble()' – August
Вы находитесь в Германии или где-нибудь, где числа с плавающей запятой вводятся с помощью ',' вместо '.'? Попробуйте ответить «0,5' (работает для меня) – zapl
@zapl Спасибо! И да, я в Германии! – tyskmeister