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.