亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

線程“main”中的異常 java.util.InputMismatchException 錯誤

線程“main”中的異常 java.util.InputMismatchException 錯誤

斯蒂芬大帝 2022-07-20 15:34:08
我相信我正確編寫了所有代碼,但出現此錯誤,有人可以幫助我理解:Exception in thread "main" java.util.InputMismatchExceptionat 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);    }}
查看完整描述

2 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

您的代碼看起來不錯。

當給定的輸入與預期的輸入格式不匹配時,會InputMismatchException出現一個。Scanner您的異常發生在第 15 行,其中掃描儀需要一個十進制數,例如3.14(根據您系統的語言環境,十進制可以用點.或逗號表示,?。?/p>

如果您確定您提供的輸入絕對是十進制數,但您不確定您使用的是什么語言環境,您可以使用該useLocale方法強制使用特定語言環境。

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


查看完整回答
反對 回復 2022-07-20
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

當你輸入一個雙精度或浮點數時,像這樣輸入 80,9 而不是像這樣 80.9



查看完整回答
反對 回復 2022-07-20
  • 2 回答
  • 0 關注
  • 240 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號