I have this simple program.
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a float: ");
float a = scanner.nextFloat();
System.out.println(a);
}
}
I input 4.3
Enter a float: 4.3
I get this error
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.nextFloat(Scanner.java:2496)
at com.company.Main.main(Main.java:11)
why? float a = scanner.nextFloat(); is a match in my mind.
Any clarification would be much appreciated. I'm using Java Development Kit 17.