最新国产好看的视频,伊人天堂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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、基本語法

1.1基本使用方法

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

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

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

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

期望輸出結(jié)果:
我愛學(xué)JAVA 我真的很愛愛學(xué)JAVA
我真的很愛很愛學(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();
  }
}

在這里插入圖片描述

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

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

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

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

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

期望輸出結(jié)果:
我愛學(xué)JAVA
我愛學(xué)JAVA 我真的很愛愛學(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)輸入“我愛學(xué)JAVA"后接著輸出了,與我們期望輸出結(jié)果不一樣。

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

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

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

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

通俗解釋為:因?yàn)閚ext()讀取到空白符前的數(shù)據(jù)時(shí)結(jié)束了,然后把回車“\r”留給了nextLine();所以上面nextLine()沒有輸出,不輸出不代表沒數(shù)據(jù),是接到了空(回車“/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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

    本文搭建了一個(gè)由三節(jié)點(diǎn)(master、slave1、slave2)構(gòu)成的Hadoop完全分布式集群(區(qū)別單節(jié)點(diǎn)偽分布式集群),并通過Hadoop分布式計(jì)算的一個(gè)示例測試集群的正確性。對hadoop分布式環(huán)境搭建過程感興趣的朋友跟隨小編一起看看吧
    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)頁跳轉(zhuǎn)功能實(shí)例

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

    今天處理Springboot統(tǒng)一異常攔截的時(shí)候,遇到了頁面跳轉(zhuǎn)的問題,這篇文章主要給大家介紹了關(guān)于springboot結(jié)合前端實(shí)現(xiàn)網(wǎng)頁跳轉(zhuǎn)功能的相關(guān)資料,文中通過代碼介紹的非常詳細(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手寫簡化版MVC流程詳解

    Spring手寫簡化版MVC流程詳解

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

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

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

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

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

    Java NIO工作原理的全面分析

    JDK 1.4 中引入的新輸入輸出 (NIO) 庫在標(biāo)準(zhǔn) Java 代碼中提供了高速的、面向塊的 I/O。本實(shí)用教程從高級概念到底層的編程細(xì)節(jié),非常詳細(xì)地介紹了 NIO 庫。您將學(xué)到諸如緩沖區(qū)和通道這樣的關(guān)鍵 I/O 元素的知識(shí),并考察更新后的庫中的標(biāo)準(zhǔn) I/O 是如何工作的。您還將了解只能通過 NIO 來完成的工作,如異步 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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 詳解springboot項(xiàng)目啟動(dòng)時(shí)如何排除用不到的bean

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

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

最新評論

宝兴县| 抚顺县| 万宁市| 安乡县| 隆昌县| 海南省| 拜城县| 颍上县| 浦城县| 金秀| 乌拉特后旗| 乌什县| 湖北省| 德江县| 会同县| 东莞市| 闸北区| 太原市| 惠水县| 得荣县| 新蔡县| 湘潭县| 桦甸市| 甘泉县| 奎屯市| 丰都县| 通许县| 卫辉市| 本溪| 晋城| 清新县| 庆城县| 丰都县| 宜兰市| 剑川县| 东阳市| 苍梧县| 济源市| 迭部县| 灌南县| 财经|