亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決Java的InputMismatchException異常

 更新時間:2021年12月27日 14:31:33   作者:Hard?Coder  
這篇文章介紹了解決Java的InputMismatchException異常的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、寫在前面

InputMismatchException異常是輸入不匹配異常,即輸入的值數(shù)據(jù)類型與設(shè)置的值數(shù)據(jù)類型不能匹配。

二、異常的出現(xiàn)原因

在使用Scanner進行輸入時,報出InputMismatchException異常,其代碼如下:

public static void main(String[] args) 
    {
		Scanner sc=new Scanner(System.in);
		System.out.println("請輸入一個數(shù)字:");
		int x=sc.nextInt();
		System.out.println("請輸入一個字符串:");
		String str=sc.nextLine();
		System.out.println("請再輸入同一個數(shù)字:");
		int y=sc.nextInt();
    }

產(chǎn)生InputMismatchException異常的原因是:nextLine()不能用在nextInt后面。因為nextLine()方法是返回的是Enter鍵之前的所有字符,在使用了nextInt() 方法之后在其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結(jié)束符,其仍在緩沖區(qū)內(nèi);若緊接著使用nextLine() ,則nextLine() 自動讀取Enter等作為其結(jié)束符,則無法從鍵盤輸入值,強行輸入會報出InputMismatchException異常。

三、異常的解決

方法一:

我們可以在nextInt()后面加上一個nextLine()用于過濾其后面的Enter等結(jié)束符。

方法二:

我們可以不使用nextLine()方法,直接使用next()方法代替。

其修改代碼如下:

public static void main(String[] args) 
    {
		Scanner sc=new Scanner(System.in);
		System.out.println("請輸入一個數(shù)字:");
		int x=sc.nextInt();
		sc.nextLine();//方法一
		System.out.println("請輸入一個字符串:");
		String str=sc.nextLine();//String str=sc.next();為方法二
		System.out.println("請再輸入同一個數(shù)字:");
		int y=sc.nextInt();
    }

PS:eclipse使用小技巧:

在eclipse中我們可以直接打出 syso后再按住 Alt+/ 就可以直接寫出輸出語句

System.out.println("");

到此這篇關(guān)于解決Java的InputMismatchException異常的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何兩步解決maven依賴導(dǎo)入失敗的問題

    如何兩步解決maven依賴導(dǎo)入失敗的問題

    這篇文章主要介紹了如何兩步解決maven依賴導(dǎo)入失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Struts2實現(xiàn)CRUD(增 刪 改 查)功能實例代碼

    Struts2實現(xiàn)CRUD(增 刪 改 查)功能實例代碼

    CRUD是Create(創(chuàng)建)、Read(讀取)、Update(更新)和Delete(刪除)的縮寫,它是普通應(yīng)用程序的縮影。接下來通過本文給大家介紹Struts2實現(xiàn)CRUD(增 刪 改 查)功能實例代碼,感興趣的朋友一起看看吧
    2016-06-06
  • springboot結(jié)合全局異常處理實現(xiàn)登錄注冊驗證

    springboot結(jié)合全局異常處理實現(xiàn)登錄注冊驗證

    這篇文章主要介紹了springboot結(jié)合全局異常處理實現(xiàn)登錄注冊驗證,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 在Web項目中手機短信驗證碼實現(xiàn)的全過程記錄

    在Web項目中手機短信驗證碼實現(xiàn)的全過程記錄

    這篇文章主要給大家介紹了關(guān)于在Web項目中實現(xiàn)短信驗證碼的全過程記錄,文中通過示例代碼介紹的非常詳細(xì),在文末跟大家提供了源碼下載,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Java GC垃圾回收算法分析

    Java GC垃圾回收算法分析

    垃圾回收機制簡稱GC,主要用于Java堆的管理。在JVM中程序計數(shù)器、虛擬機棧、本地方法棧生命周期隨跟隨線程,棧幀的進棧和入棧能實現(xiàn)自動清理。而 jdk8后元空間為本地內(nèi)存也不受GC控制,所以垃圾回收主要是在堆中
    2022-12-12
  • MyBatis 延遲加載、一級緩存、二級緩存(詳解)

    MyBatis 延遲加載、一級緩存、二級緩存(詳解)

    下面小編就為大家?guī)硪黄狹yBatis 延遲加載、一級緩存、二級緩存(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java實現(xiàn)Swing組件定制Button示例

    Java實現(xiàn)Swing組件定制Button示例

    這篇文章主要介紹了Java實現(xiàn)Swing組件定制Button,涉及java Swing組件Button相關(guān)屬性設(shè)置與使用操作技巧,需要的朋友可以參考下
    2018-01-01
  • idea中將單個java類導(dǎo)出為jar包文件的方法

    idea中將單個java類導(dǎo)出為jar包文件的方法

    這篇文章主要給大家介紹了關(guān)于idea中將單個java類導(dǎo)出為jar包文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • linux中java獲取路徑的實例代碼

    linux中java獲取路徑的實例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于linux中java獲取路徑的實例代碼以及相關(guān)知識點,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • 詳解Java中LinkedHashMap

    詳解Java中LinkedHashMap

    本文主要介紹了Java中LinkedHashMap的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05

最新評論