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

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

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

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

怎么回事?如下

首先說(shuō)下next()和nextLine()各自的特點(diǎn):

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    idea中方法、注釋、導(dǎo)入類折疊或是展開的設(shè)置方法

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

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

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

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

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

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

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

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

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

    SpringBoot獲取配置信息的三種方式總結(jié)

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

    Java設(shè)計(jì)模式之觀察者模式詳解

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

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

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

最新評(píng)論

新绛县| 云浮市| 毕节市| 佛教| 延寿县| 齐河县| 益阳市| 自贡市| 惠来县| 鲁山县| 双鸭山市| 虞城县| 许昌县| 新巴尔虎左旗| 永济市| 辛集市| 靖边县| 丹江口市| 宁化县| 承德市| 成都市| 舒兰市| 四子王旗| 达尔| 石阡县| 四平市| 波密县| 沂南县| 三原县| 藁城市| 九江市| 平凉市| 大余县| 玉门市| 辽阳市| 南阳市| 玛曲县| 太原市| 唐河县| 马山县| 临沧市|