最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Java的InputMismatchException異常

 更新時間:2021年12月27日 14:31:33   作者:Hard?Coder  
這篇文章介紹了解決Java的InputMismatchException異常的方法,文中通過示例代碼介紹的非常詳細。對大家的學(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)文章

  • 解決Idea的選擇文件后定位瞄準(zhǔn)器"Select Opened File"的功能不見了

    解決Idea的選擇文件后定位瞄準(zhǔn)器"Select Opened File"的功能

    使用IntelliJ IDEA時,可能會發(fā)現(xiàn)"SelectOpenedFile"功能不見了,這個功能允許用戶快速定位到當(dāng)前打開文件的位置,若要找回此功能,只需在IDEA的標(biāo)題欄上右鍵,然后選擇"Always Select Opened File",這樣就可以重新啟用這個便捷的功能
    2024-11-11
  • Spring?Boot?使用?SSE?方式向前端推送數(shù)據(jù)詳解

    Spring?Boot?使用?SSE?方式向前端推送數(shù)據(jù)詳解

    這篇文章主要介紹了Spring?Boot?使用SSE方式向前端推送數(shù)據(jù)詳解,SSE簡單的來說就是服務(wù)器主動向前端推送數(shù)據(jù)的一種技術(shù),它是單向的,也就是說前端是不能向服務(wù)器發(fā)送數(shù)據(jù)的
    2022-08-08
  • springboot接入mq的方法示例

    springboot接入mq的方法示例

    本文主要介紹了springboot接入mq的方法示例,主要實現(xiàn)配置以及實現(xiàn)一個簡單的發(fā)送、接收消息的例子,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Spring?Cloud?Loadbalancer服務(wù)均衡負載器詳解

    Spring?Cloud?Loadbalancer服務(wù)均衡負載器詳解

    這篇文章主要介紹了Spring?Cloud?Loadbalancer服務(wù)均衡負載器,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java 抽象類與接口的對比

    Java 抽象類與接口的對比

    這篇文章主要介紹了Java 抽象類與接口的對比,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • Java注解之Retention、Documented、Inherited介紹

    Java注解之Retention、Documented、Inherited介紹

    這篇文章主要介紹了Java注解之Retention、Documented、Inherited注解介紹,本文內(nèi)容和相關(guān)文章是系列文章,需要的朋友可以參考下
    2014-09-09
  • Java構(gòu)造方法 super 及自定義異常throw合集詳解用法

    Java構(gòu)造方法 super 及自定義異常throw合集詳解用法

    異常是程序中的一些錯誤,但不是所有錯誤都是異常,且錯誤有時候是可以避免的,super可以理解為是指向自己超(父)類對象的一個指針,而這個超類指的是離自己最近的一個父類,構(gòu)造器也叫構(gòu)造方法、構(gòu)造函數(shù),是一種特殊類型的方法,負責(zé)類中成員變量(域)的初始化
    2021-10-10
  • 深入了解SpringMVC初始化流程

    深入了解SpringMVC初始化流程

    框架源碼是我們?Coding?晉級中的必修課,SSM?應(yīng)該算是小伙伴們?nèi)粘=佑|最多的框架了,這其中?SpringMVC?初始化流程相對來說要簡單一些,因此本文就先來和大家分析一下?SpringMVC?初始化流程
    2022-07-07
  • 使用log4j2自定義配置文件位置和文件名(附log4j2.xml配置實例)

    使用log4j2自定義配置文件位置和文件名(附log4j2.xml配置實例)

    這篇文章主要介紹了使用log4j2自定義配置文件位置和文件名(附log4j2.xml配置實例),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java JDK8新增Optional工具類講解

    Java JDK8新增Optional工具類講解

    這篇文章主要介紹了Java JDK8新增Optional工具類講解,本文通過老版和jdk8對比對null的處理方式,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

武川县| 泾源县| 论坛| 商丘市| 扎鲁特旗| 桓台县| 罗甸县| 会昌县| 衡水市| 微博| 湘阴县| 龙陵县| 莱州市| 竹北市| 泸水县| 新巴尔虎右旗| 本溪市| 扶绥县| 筠连县| 潼关县| 卓资县| 和顺县| 稷山县| 丰宁| 齐齐哈尔市| 明水县| 绥棱县| 涞源县| 黑龙江省| 太白县| 阿图什市| 涿鹿县| 伊宁县| 乐山市| 会泽县| 类乌齐县| 疏附县| 大新县| 永嘉县| 铁岭县| 巴楚县|