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

詳解Java中方法next()和nextLine()的區(qū)別與易錯(cuò)點(diǎn)

 更新時(shí)間:2020年11月01日 09:47:06   作者:---SUN---  
這篇文章主要介紹了詳解Java中方法next()和nextLine()的區(qū)別與易錯(cuò)點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1、基本語(yǔ)法

1.1基本使用方法

本篇博客重點(diǎn)nextLine()會(huì)讀取換行('\r'),但是不會(huì)進(jìn)行輸出。

Java中Scanner類(lèi)中的方法next()和nextLine()都是吸取輸入臺(tái)輸入的字符,區(qū)別:

  • next()不會(huì)吸取字符前/后的空格/Tab鍵,只吸取字符,開(kāi)始吸取字符(字符前后不算)直到遇到空格/Tab鍵/回車(chē)截止吸??;
  • nextLine()吸取字符前后的空格/Tab鍵,回車(chē)鍵截止。

輸入兩行字符串:
我愛(ài)學(xué)JAVA 我真的很愛(ài)愛(ài)學(xué)JAVA
我真的很愛(ài)很愛(ài)學(xué)JAVA

期望輸出結(jié)果:
我愛(ài)學(xué)JAVA 我真的很愛(ài)愛(ài)學(xué)JAVA
我真的很愛(ài)很愛(ài)學(xué)JAVA

package scanner;

import java.util.Scanner;

public class Sun_01 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String str1 = scanner.nextLine();
    String str=scanner.next();
    System.out.println(str1);
    System.out.println(str);
    scanner.close();
  }
}

在這里插入圖片描述

沒(méi)錯(cuò),和我們期望輸出結(jié)果一樣。

2、nextLine()易錯(cuò)點(diǎn)

2.1 nextLine()使用錯(cuò)誤案例

我們第一行使用next()進(jìn)行讀入,第二行使用nextLine()進(jìn)行讀入兩行字符串

輸入兩行字符串:
我愛(ài)學(xué)JAVA
我愛(ài)學(xué)JAVA 我真的很愛(ài)愛(ài)學(xué)JAVA

期望輸出結(jié)果:
我愛(ài)學(xué)JAVA
我愛(ài)學(xué)JAVA 我真的很愛(ài)愛(ài)學(xué)JAVA

package scanner;

import java.util.Scanner;

public class Sun_01 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String str = scanner.next();
    String str2=scanner.nextLine();
    System.out.println(str);
    System.out.println(str2);
    scanner.close();
  }
}

在這里插入圖片描述

​ 會(huì)發(fā)現(xiàn),輸入臺(tái)輸入“我愛(ài)學(xué)JAVA"后接著輸出了,與我們期望輸出結(jié)果不一樣。

到底是因?yàn)槭裁茨兀?/strong>

​ Scanner是一個(gè)掃描器,我們錄取到鍵盤(pán)的數(shù)據(jù),先存到緩存區(qū)等待讀取,它判斷讀取結(jié)束的標(biāo)示是 空白符;比如空格,回車(chē),tab 等等。

​ next()方法讀取到空白符就結(jié)束,也就是讀取完“我愛(ài)學(xué)JAVA”;

​ nextLine()只讀取到回車(chē)結(jié)束也就是“\r”;

通俗解釋為:因?yàn)閚ext()讀取到空白符前的數(shù)據(jù)時(shí)結(jié)束了,然后把回車(chē)“\r”留給了nextLine();所以上面nextLine()沒(méi)有輸出,不輸出不代表沒(méi)數(shù)據(jù),是接到了空(回車(chē)“/r”)的數(shù)據(jù)。

正確的解決方式:

package scanner;

import java.util.Scanner;

public class Sun_01 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String str = scanner.next();
    String str1=scanner.nextLine();
    String str2=scanner.nextLine();
    System.out.println(str);
    System.out.println(str2);
    scanner.close();
  }
}

在這里插入圖片描述

解決方式為多用一個(gè)nextLine()將換行讀入。

到此這篇關(guān)于詳解Java中方法next()和nextLine()的區(qū)別與易錯(cuò)點(diǎn)的文章就介紹到這了,更多相關(guān)Java next()和nextLine()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Hadoop2.8.1完全分布式環(huán)境搭建過(guò)程

    Hadoop2.8.1完全分布式環(huán)境搭建過(guò)程

    本文搭建了一個(gè)由三節(jié)點(diǎn)(master、slave1、slave2)構(gòu)成的Hadoop完全分布式集群(區(qū)別單節(jié)點(diǎn)偽分布式集群),并通過(guò)Hadoop分布式計(jì)算的一個(gè)示例測(cè)試集群的正確性。對(duì)hadoop分布式環(huán)境搭建過(guò)程感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • java HashMap內(nèi)部實(shí)現(xiàn)原理詳解

    java HashMap內(nèi)部實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了java HashMap內(nèi)部實(shí)現(xiàn)原理詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • springboot結(jié)合前端實(shí)現(xiàn)網(wǎng)頁(yè)跳轉(zhuǎn)功能實(shí)例

    springboot結(jié)合前端實(shí)現(xiàn)網(wǎng)頁(yè)跳轉(zhuǎn)功能實(shí)例

    今天處理Springboot統(tǒng)一異常攔截的時(shí)候,遇到了頁(yè)面跳轉(zhuǎn)的問(wèn)題,這篇文章主要給大家介紹了關(guān)于springboot結(jié)合前端實(shí)現(xiàn)網(wǎng)頁(yè)跳轉(zhuǎn)功能的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 詳解spring項(xiàng)目中如何動(dòng)態(tài)刷新bean

    詳解spring項(xiàng)目中如何動(dòng)態(tài)刷新bean

    這篇文章主要為大家介紹了詳解spring項(xiàng)目中如何動(dòng)態(tài)刷新bean,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Spring手寫(xiě)簡(jiǎn)化版MVC流程詳解

    Spring手寫(xiě)簡(jiǎn)化版MVC流程詳解

    Spring MVC是Spring Framework的一部分,是基于Java實(shí)現(xiàn)MVC的輕量級(jí)Web框架。本文將通過(guò)簡(jiǎn)單示例帶大家掌握SpringMVC簡(jiǎn)化版手寫(xiě)方法,感興趣的可以了解一下
    2022-11-11
  • SpringBoot全局異常處理機(jī)制和配置攔截器方式

    SpringBoot全局異常處理機(jī)制和配置攔截器方式

    這篇文章主要介紹了SpringBoot全局異常處理機(jī)制和配置攔截器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java反射機(jī)制的講解

    Java反射機(jī)制的講解

    今天小編就為大家分享一篇關(guān)于Java反射機(jī)制的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Java NIO工作原理的全面分析

    Java NIO工作原理的全面分析

    JDK 1.4 中引入的新輸入輸出 (NIO) 庫(kù)在標(biāo)準(zhǔn) Java 代碼中提供了高速的、面向塊的 I/O。本實(shí)用教程從高級(jí)概念到底層的編程細(xì)節(jié),非常詳細(xì)地介紹了 NIO 庫(kù)。您將學(xué)到諸如緩沖區(qū)和通道這樣的關(guān)鍵 I/O 元素的知識(shí),并考察更新后的庫(kù)中的標(biāo)準(zhǔn) I/O 是如何工作的。您還將了解只能通過(guò) NIO 來(lái)完成的工作,如異步 I/O 和直接緩沖區(qū)。
    2013-02-02
  • Java-web中利用RSA進(jìn)行加密解密操作的方法示例

    Java-web中利用RSA進(jìn)行加密解密操作的方法示例

    這篇文章主要給大家介紹了關(guān)于在Java-web中利用RSA進(jìn)行加密解密操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 詳解springboot項(xiàng)目啟動(dòng)時(shí)如何排除用不到的bean

    詳解springboot項(xiàng)目啟動(dòng)時(shí)如何排除用不到的bean

    使用springboot開(kāi)發(fā)項(xiàng)目,我們有時(shí)候會(huì)排除一些項(xiàng)目里面用不到的bean,不然的話(huà)項(xiàng)目啟動(dòng)會(huì)報(bào)錯(cuò),這種情況通常是發(fā)生在什么場(chǎng)景里呢,以及如何解決呢,今天咱們就聊一聊
    2024-01-01

最新評(píng)論

云南省| 周口市| 庄浪县| 苍溪县| 苗栗县| 花莲市| 抚松县| 盘锦市| 新巴尔虎右旗| 巴彦县| 固阳县| 酉阳| 吉安县| 武夷山市| 若尔盖县| 沙洋县| 丰原市| 广安市| 安阳县| 原平市| 巧家县| 大余县| 静乐县| 固原市| 凤山县| 拉萨市| 衡南县| 美姑县| 景德镇市| 孝感市| 宁国市| 齐齐哈尔市| 长岭县| 巴楚县| 隆回县| 南投市| 青州市| 通州区| 桓仁| 黄山市| 龙井市|