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

Java之next()、nextLine()區(qū)別及問題解決

 更新時間:2021年08月03日 11:08:26   作者:~清~  
這篇文章主要介紹了Java之next()、nextLine()區(qū)別及問題解決,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入商品編號:");
String id = scanner.next();
System.out.println("請輸入商品名稱:");
String name = scanner.nextLine();

上面的代碼,執(zhí)行時會出現(xiàn)一個問題:輸入第一個值商品編號后,還沒輸入第二個值商品名稱就直接結束了,也就是只接收了第一個值。

怎么回事?如下

首先說下next()和nextLine()各自的特點:

  • next()在讀取到有效字符(不包含空格、Tab、回車的字符)并有回車等結束符時才結束輸入,如果沒輸入有效字符,一直按空格、回車是不會結束輸入的。取值時,只讀取空格、Tab、回車之前的有效字符。比如輸入ab cd ef,那只會取ab,其它的不會取。所以next()不能用來輸入包含空格或Tab的字符。
  • 而nextLine()是讀取到回車結束符后,就結束輸入的,無論回車前有沒有輸入有效字符。取值時,會讀取回車前的所有輸入數(shù)據,包括空格、Tab。所以nextLine()可以用來輸入包含空格或Tab的字符。

在上述問題中,當輸入第一個值后,按回車,next()只讀取了有效字符,不包括回車。于是這個回車就留下了,而第二個值是以回車為結束符的,于是就直接讀取了回車,所以第二個值沒手動輸入內容就直接結束了。

解決方法是:在第二個值nextLine()前再加一個nextLine()來接收第一個值留下的回車,保證下一個nextLine()接收的是正確的內容。

Scanner scanner = new Scanner(System.in);
System.out.println("請輸入商品編號:");
String id = scanner.next();
scanner.nextLine();    // 加上一個nextLine(),接收next()留下的回車
System.out.println("請輸入商品名稱:");
String name = scanner.nextLine();

到此這篇關于Java之next()、nextLine()區(qū)別及問題解決的文章就介紹到這了,更多相關Java之next()、nextLine()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實現(xiàn)json數(shù)據處理的常用腳本分享

    Java實現(xiàn)json數(shù)據處理的常用腳本分享

    這篇文章主要為大家詳細介紹了Java實現(xiàn)json數(shù)據處理的常用腳本,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以學習一下
    2023-03-03
  • 詳解如何實現(xiàn)nacos的配置的熱更新

    詳解如何實現(xiàn)nacos的配置的熱更新

    這篇文章主要為大家詳細介紹了如何實現(xiàn)nacos的配置的熱更新,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • idea中方法、注釋、導入類折疊或是展開的設置方法

    idea中方法、注釋、導入類折疊或是展開的設置方法

    這篇文章主要介紹了idea中方法、注釋、導入類折疊或是展開的設置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn)

    SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn)

    本文主要介紹了SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 單例模式的反射漏洞和反序列化漏洞代碼實例

    單例模式的反射漏洞和反序列化漏洞代碼實例

    這篇文章主要介紹了單例模式的反射漏洞和反序列化漏洞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文)

    Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文)

    這篇文章主要介紹了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • SpringBoot+Kotlin中使用GRPC實現(xiàn)服務通信的示例代碼

    SpringBoot+Kotlin中使用GRPC實現(xiàn)服務通信的示例代碼

    本文主要介紹了SpringBoot+Kotlin中使用GRPC實現(xiàn)服務通信的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • SpringBoot獲取配置信息的三種方式總結

    SpringBoot獲取配置信息的三種方式總結

    這篇文章給大家介紹了SpringBoot獲取配置信息的三種方式,@Value屬性值注入,綁定配置類和通過 environment獲取這三種方式,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-01-01
  • Java設計模式之觀察者模式詳解

    Java設計模式之觀察者模式詳解

    這篇文章主要介紹了Java設計模式之觀察者模式詳解,對象之間的多對一依賴的一種設計方案,被依賴的對象為Subject,依賴的對象為Observer,Subject通知Observer變化,需要的朋友可以參考下
    2023-12-12
  • JAVA文件讀取常用工具類(8種)

    JAVA文件讀取常用工具類(8種)

    JAVA操作文件在經常會使用到,本文匯總了部分JAVA操作文件的讀取常用工具類,主要介紹了8種方法,具有一定的參考價值,感興趣的可以了解一下
    2021-08-08

最新評論

弋阳县| 清水县| 邳州市| 博爱县| 沙洋县| 华坪县| 海淀区| 仙游县| 平果县| 西宁市| 乌恰县| 阳西县| 黎平县| 墨脱县| 临汾市| 辽源市| 德安县| 诸城市| 苏尼特右旗| 大渡口区| 合水县| 凭祥市| 双流县| 漳州市| 余姚市| 东明县| 明溪县| 拉萨市| 巴楚县| 泰宁县| 资兴市| 阿坝县| 永州市| 车险| 腾冲县| 高青县| 道真| 浪卡子县| 佛教| 永川市| 平陆县|