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