Двойной не распознается - PullRequest
       20

Двойной не распознается

0 голосов
/ 28 апреля 2020
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        double age = scanner.nextDouble();
        System.out.println("You are " + age + ".");

    }
}

Когда я пишу, например. «22,4» в терминале возвращает исключение. Хотя оно двойное, я должен ввести целое число - только тогда оно работает ... Почему?

Нет, я набираю только 22,4 - ничего не происходит - я получаю исключение:

22.4
Exception in thread "main" java.util.InputMismatchException
    at java.base/java.util.Scanner.throwFor(Scanner.java:939)
    at java.base/java.util.Scanner.next(Scanner.java:1594)
    at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
    at com.chris.Main.main(Main.java:9)

Process finished with exit code 1

Когда я набираю 22 - без десятичных знаков - это работает:

22
You are 22.0.

Process finished with exit code 0
...