欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中hasNextInt判斷后無限循環(huán)輸出else項(xiàng)的解決方法

 更新時間:2016年10月08日 11:04:32   作者:真·九哥  
這篇文章主要介紹了java中hasNextInt判斷后無限循環(huán)輸出else項(xiàng)的解決方法的相關(guān)資料,需要的朋友可以參考下

話不多說,上來就是干!

?12345678910111213141516171819202122232425262728293031323334353637
import java.util.Scanner; public class Test_hasNextInt { 
/** * @param args */ 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
Scanner sc = new Scanner(System.in); 
//關(guān)于hasNextInt判斷后無限循環(huán)輸出else項(xiàng)的解決辦法 
String next; 
int i; 
while(true) {// 
Scanner sc = new Scanner(System.in); 
//第一種處理方法,把掃描器拿到里面來,每次循環(huán)都創(chuàng)建一個新的掃描器.else語句里直接提示輸入錯誤就好了 
System.out.println("請輸入一個整數(shù)"); 
if (sc.hasNextInt()) { //如果通過使用 nextInt() 方法,此掃描器輸入信息中的下一個標(biāo)記可以解釋為默認(rèn)基數(shù)中的一個 int 值,則返回 true。 
i = sc.nextInt(); 
//如果是輸入 22 33 會做兩次輸出 
System.out.println(i); 
} else {// 
next = sc.next(); 
//第二種處理方法,把scanner緩存里的非int值接收掉// 
System.out.println("您輸入的是:" + next + ",請重新輸入"); 
//注意:next() 查找并返回來自此掃描器的下一個完整標(biāo)記 例如輸入: aa bb cc 那么這里會先接收aa ,然后輸出aa 
//然后再while()循環(huán),遇到if判斷緩存里的bb 確定不是整數(shù)后繼續(xù)走else語句輸出bb.同理輸出完cc才會停止 
//如果輸入的是 aa 22 cc,那么先走else輸出aa, 再判斷出是22是整數(shù)走if語句,走完再次走cc才能結(jié)束 
String nextLine = sc.nextLine(); 
//第三種處理方法,算了 還是接收一行吧! 
System.out.println(nextLine); 
//如果輸入 22 aaa 333 ccc 第一次會走if把22接收掉, 
//然后遇到aaa后走esls會把后面的整行都接收掉 
//當(dāng)然,正常情況下沒有sc.hasNextInt()這一個判斷的時候, 
//nextLine()會把整行都接收掉,而這里是因?yàn)楸簧厦娴膎extInt()拿走了一個22 
//所以還是看需要把.第一種雖然每次輸入都會創(chuàng)建一次Scanner對象,但是也算是一種合理的解決辦法! 
//總結(jié):理解緩存,就會明白了! 
} 
} 
} 
}

以上所述是小編給大家介紹的java中hasNextInt判斷后無限循環(huán)輸出else項(xiàng)的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringMVC實(shí)戰(zhàn)案例RESTFul實(shí)現(xiàn)添加功能

    SpringMVC實(shí)戰(zhàn)案例RESTFul實(shí)現(xiàn)添加功能

    這篇文章主要為大家介紹了SpringMVC實(shí)戰(zhàn)案例RESTFul實(shí)現(xiàn)添加功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • JAVA JVM面試題總結(jié)

    JAVA JVM面試題總結(jié)

    JVM 可以屏蔽與具體操作系統(tǒng)平臺相關(guān)的信息,使 Java 程序只需生成在 Java 虛擬機(jī)上運(yùn)行的目標(biāo)代碼,就可以在不同的平臺上運(yùn)行。這篇文章主要介紹了JAVA JVM面試題總結(jié),大家可以參考一下
    2021-08-08
  • SpringBoot MongoDB 索引沖突分析及解決方法

    SpringBoot MongoDB 索引沖突分析及解決方法

    這篇文章主要介紹了SpringBoot MongoDB 索引沖突分析及解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • java 中newInstance()方法和new關(guān)鍵字的區(qū)別

    java 中newInstance()方法和new關(guān)鍵字的區(qū)別

    這篇文章主要介紹了java 中newInstance()方法和new關(guān)鍵字的區(qū)別的相關(guān)資料,希望通過本文大家能掌握他們之家的區(qū)別與用法,需要的朋友可以參考下
    2017-09-09
  • Java小項(xiàng)目之迷宮游戲的實(shí)現(xiàn)方法

    Java小項(xiàng)目之迷宮游戲的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java小項(xiàng)目之迷宮的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java 下數(shù)據(jù)業(yè)務(wù)邏輯開發(fā)技術(shù) JOOQ 和 SPL

    Java 下數(shù)據(jù)業(yè)務(wù)邏輯開發(fā)技術(shù) JOOQ 和 SPL

    這篇文章主要為大家介紹了Java 下數(shù)據(jù)業(yè)務(wù)邏輯開發(fā)技術(shù) JOOQ 和 SPL詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • mybatis-plus支持null字段全量更新的兩種方法

    mybatis-plus支持null字段全量更新的兩種方法

    本文主要介紹了mybatis-plus支持null字段全量更新的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷

    Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷

    這篇文章主要為大家詳細(xì)介紹了Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

    玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

    這篇文章主要介紹了玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • IDEA中maven無法下載源碼的解決方法

    IDEA中maven無法下載源碼的解決方法

    這篇文章主要為大家詳細(xì)介紹了當(dāng)IDEA中maven無法下載源碼時改如何解決,文中通過圖文為大家進(jìn)行了詳細(xì)講解,需要的小伙伴可以參考一下
    2023-08-08

最新評論