Не выводит переменную float

Рейтинг: 0Ответов: 0Опубликовано: 20.07.2023

Есть простенькое задание согласно которому, надо заставить пользователя ввести число с запятой, а потом вывести это число на экран. Я написал такой код

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 программа работает правильно. Подскажите пожалуйста что я сделал не так?

Ответы

Ответов пока нет.