线程" main"中的例外情况java.util.InputMismatchException:

时间:2014-04-09 02:13:53

标签: java java.util.scanner

public static void main(String args[])
{
    Scanner scan = new Scanner (System.in);

    System.out.println("Face: ");
    pickedf = scan.nextLine();
    System.out.println("Value: ");
    pickedv = scan.nextInt();

我收到了这些错误:

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.nextInt(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at FlipRace.main(FlipRace.java:24)

我知道它与扫描仪有关,但我不知道是什么。

1 个答案:

答案 0 :(得分:2)

如果“Value”应该是一个像-1,0,5这样的整数,你的代码就可以了。你只是输入别的东西。如果它应该是其他任何东西,如2.5(浮点/双),或“丑脸”(字符串),那么你需要更改你包括的最后一个代码

pickedv = scan.nextLine();

代替。