Не выводит переменную float
Есть простенькое задание согласно которому, надо заставить пользователя ввести число с запятой, а потом вывести это число на экран. Я написал такой код
import java.util.Scanner;
public class tochka {
public static void main(String[] args) {
System.out.println("введи число");
Scanner num = new Scanner(System.in);
System.out.println("Ваше число - " + num.nextFloat ());
}
}
В результате получил вот такую ошибку:
введи число
2.3
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:947)
at java.base/java.util.Scanner.next(Scanner.java:1602)
at java.base/java.util.Scanner.nextFloat(Scanner.java:2505)
at tochka.main(tochka.java:7)
Process finished with exit code 1
При этом если поменять значение nextFloat
на nextInt
программа работает правильно.
Подскажите пожалуйста что я сделал не так?
Источник: Stack Overflow на русском