0

Scanner.nextFloat() を使用すると Java がエラーをスローするのに、 Scanner.nextInt() を使用しないのはなぜですか?

package myshit;

import java.lang.Math;
import java.util.Scanner;

public class speed2 {
    public static Scanner keyboard = new Scanner(System.in);

    public static void main(String[] args){
        float number = keyboard.nextFloat();
        System.out.print("Start");

        }
    }

入力:

2.5

出力:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextFloat(Unknown Source)
at myshit.speed2.main(speed2.java:10)

ただし、 nextFloat を nextInt に切り替えるだけでは、エラーは発生しません。

package myshit;

import java.lang.Math;
import java.util.Scanner;

public class speed2 {
    public static Scanner keyboard = new Scanner(System.in);

    public static void main(String[] args){
        int number = keyboard.nextInt();
        System.out.print("Start");

        }
    }

入力:

3

出力:

Start

私は何を間違っていますか?

の代わりに を入力する必要があるようです。Eclipseのせいだと思われる

4

2 に答える 2