java nextFloat exception

Помогите понять почему nextFloat() выводит exception когда пишу 1.1?

package com.company;
import java.util.Scanner;
import java.util.InputMismatchException;

public class Main {

    public static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        try {
            System.out.print("Enter N: ");
            float n = scan.nextFloat();

        } catch(InputMismatchException e) {
            System.out.println("Please enter an double integer!");
        }
    }
}

Ответы (2 шт):

Автор решения: pimmpo

Попробуйте сделать так:

package com.company;
import java.util.Scanner;
import java.util.InputMismatchException;

public class Main {

    public static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        try {
            System.out.print("Enter N: ");
            Float n = Float.valueof(scan.nextFloat());

        } catch(InputMismatchException e) {
            System.out.println("Please enter an double integer!");
        }
    }
}
→ Ссылка
Автор решения: Qwertiy

почему nextFloat() выводит exception когда пишу 1.1?

Скорее всего потому что при русской локали надо вводить 1,1.

→ Ссылка