扫描器类抛出java.util.InputMismatchException

时间:2018-09-19 10:06:48

标签: java

import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        System.out.println("-----WELCOME-----");
        Scanner input = new Scanner(System.in);
        System.out.println("ENTER TOTAL PERSON COUNT: ");
        long c = input.nextLong();

    }
}

1 个答案:

答案 0 :(得分:0)

实际上,异常java.util.InputMismatchException是不言自明的,它报告输入不匹配,给您的输入与分配给它的变量类型不匹配。

根据您的评论:由于long的类型为int,因此以下代码行期望输入c(可能是long由于数字提升),因此您应该输入longint

long c = input.nextLong();

如果要捕获十进制输入,请使用变量c匹配输入类型

double c = input.nextDouble();