1

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.

MasterSmack
  • 363
  • 1
  • 9

0 Answers0