加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

线程“主”中的异常java.util.InputMismatchException错误

发布时间:2020-12-14 19:26:29 所属栏目:Java 来源:网络整理
导读:我相信我已正确编写了所有代码,但是我收到了此错误,有人可以帮助我理解以下内容: Exception in thread "main" java.util.InputMismatchExceptionat java.base/java.util.Scanner.throwFor(Scanner.java:939)at java.base/java.util.Scanner.next(Scanner.ja

我相信我已正确编写了所有代码,但是我收到了此错误,有人可以帮助我理解以下内容:

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.nextDouble(Scanner.java:2564)
at gangPackage.newClass.main(newClass.java:15)

这是我的代码:

package gangPackage;
import java.util.*;
public class newClass {
    public static void main (String[] args) {
        Scanner Scan = new Scanner(System.in);
        String name;
        int age;
        double gpa;

        System.out.println("Enter your name: ");
        name = Scan.nextLine();
        System.out.println("Enter students age: ");
        age = Scan.nextInt();
        System.out.println("Enter your GPA: ");
        gpa = Scan.nextDouble();


        System.out.printf(name + " is " + age + " years old. And has a GPA of " + gpa);
    }
}
最佳答案
您的代码看起来不错.

当给定的输入与预期的输入格式不匹配时,在扫描器中会发生InputMismatchException.您的异常发生在第15行,在此行中,扫描程序需要一个十进制数,例如3.14(根据系统的语言环境,该十进制数可以由点.或逗号表示!).

如果确定要提供的输入绝对是十进制数字,但是不确定使用的语言环境,则可以使用useLocale方法强制使用特定的语言环境.

Scanner Scan = new Scanner(System.in).useLocale(Locale.US);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读