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

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

線程“main”中出現異常 java.util.InputMismatchException

線程“main”中出現異常 java.util.InputMismatchException

嗶嗶one 2023-07-13 15:57:58
我正在為學校開發一個項目,當我嘗試兩次使用分隔符輸入語句時,我的代碼給出了錯誤: Exception in thread "main" java.util.InputMismatchException 。我已經嘗試過只執行一個輸入行并且它有效,但是當我添加另一行時它給了我錯誤。Scanner input=new Scanner(System.in);        input.useDelimiter("##");        System.out.println("The delimiter is \'##\'");        System.out.print("Enter the name of product 1, product 2, and product 3: ");        String prod1 = input.next();        String prod2 = input.next();        String prod3 = input.next();        System.out.print("Enter the quantity of product 1, product 2, and product 3: ");        int quan1 = input.nextInt();        int quan2 = input.nextInt();        int quan3 = input.nextInt();        System.out.println(prod1+" "+prod2+" "+prod3);        System.out.println(quan1+" "+quan2+" "+quan3);預期的結果是,如果我輸入fish##banana##icecream###和3##4##5##,那么它會打印fishbananaicecream 3 4 5
查看完整描述

3 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

為什么要使用自定義分隔符?您可以簡單地接受由新行分隔的輸入。


    Scanner input=new Scanner(System.in);


    System.out.println("Press enter key after every input");


    System.out.print("Enter the name of product 1, product 2, and product 3: ");

    String prod1 = input.nextLine();

    String prod2 = input.nextLine();

    String prod3 = input.nextLine();


    System.out.print("Enter the quantity of product 1, product 2, and product 3: ");

    int quan1 = input.nextInt();

    input.nextLine();

    int quan2 = input.nextInt();

    input.nextLine();

    int quan3 = input.nextInt();

    input.nextLine();


    System.out.println(prod1+" "+prod2+" "+prod3);

    System.out.println(quan1+" "+quan2+" "+quan3);


查看完整回答
反對 回復 2023-07-13
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

此異常由 Scanner 類的實例引發,以指示檢索到的令牌與預期類型的模式不匹配,或者檢索到的令牌超出范圍



查看完整回答
反對 回復 2023-07-13
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

嘗試以下輸入: fish##banana##ice cream##3##4##5##

我猜想換行符也可能被讀取,因此第一個 nextInt 失敗。也許您還想input.nextLine()在##處使用和分割字符串?


查看完整回答
反對 回復 2023-07-13
  • 3 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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