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のせいだと思われる