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

Java中import java.util.Scanner的用處詳解

 更新時間:2024年11月28日 14:31:44   作者:又菜又愛玩的晴晴  
文章主要介紹Java中的Scanner類及其常用方法next()和nextLine()的區(qū)別,next()方法在遇到空格、Tab鍵、回車鍵等分隔符時結束輸入,而nextLine()方法則接收所有輸入,直到遇到回車鍵

java.util.Scanner的用處

1、Scanner這個類最實用的地方表現(xiàn)在獲取控制臺輸入

java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。

首先要導入包 import java.util.Scanner;

  • Scanner類的創(chuàng)建對象:
Scanner S=new Scanner(System.in);

2、Scanner類中常用的方法next()和nextLine()的區(qū)別

  • next():作為字符串輸入的方法,自動屏蔽掉輸入的分隔符,如空格、Tab鍵、回車鍵,直到遇到有效地字符輸入后,則將這些分隔符作為結束標志;
  • nextLine():則是將從開始運行所輸入的所有的字符,包括分隔符,均作為控制臺輸入,只有在遇到enter回車鍵時,才結束輸入,并將所有的內容作為輸入內容傳給Scanner;

首先咱們嘗試next這種方式接收

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 從鍵盤接收數(shù)據(jù)
        // next方式接收字符串
        System.out.println("next方式接收:");
        // 判斷是否還有輸入
        if (scan.hasNext()) {
            String str1 = scan.next();
            System.out.println("輸入的數(shù)據(jù)為:" + str1);
        }
        scan.close();
    }

結果為:

很明顯,“晴晴”兩字并未輸出出來,原因就是剛剛講過得啦~~~

【next():作為字符串輸入的方法,自動屏蔽掉輸入的分隔符,如空格、Tab鍵、回車鍵,直到遇到有效地字符輸入后,則將這些分隔符作為結束標志;】

接下來咱們嘗試nextLine這種方式接收

 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 從鍵盤接收數(shù)據(jù)
        // next方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判斷是否還有輸入
        if (scan.hasNext()) {
            String str1 = scan.nextLine();
            System.out.println("輸入的數(shù)據(jù)為:" + str1);
        }
        scan.close();
    }

結果為:

看到這里,二者的區(qū)別就很明顯了:

通俗的說,就是接收特殊字符的時候是否被識別為結束符。

接收整數(shù)和浮點數(shù)是一個道理啦~

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java之常用類小結案例講解

    Java之常用類小結案例講解

    這篇文章主要介紹了Java之常用類小結案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 在jmeter的beanshell中用java獲取系統(tǒng)當前時間的簡單實例

    在jmeter的beanshell中用java獲取系統(tǒng)當前時間的簡單實例

    這篇文章介紹了在jmeter的beanshell中用java獲取系統(tǒng)當前時間的簡單實例,有需要的朋友可以參考一下
    2013-09-09
  • Java類加載連接和初始化原理解析

    Java類加載連接和初始化原理解析

    這篇文章主要介紹了Java類加載連接和初始化原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java中CAS機制實現(xiàn)方法詳解

    Java中CAS機制實現(xiàn)方法詳解

    傳統(tǒng)的并發(fā)控制手段如synchronized和ReentrantLock雖有效防止資源競爭,卻可能引起性能開銷,相比之下,CAS(CompareAndSwap)提供一種輕量級的樂觀鎖策略,通過硬件級別的原子指令實現(xiàn)無鎖并發(fā),提高性能,需要的朋友可以參考下
    2024-09-09
  • Springboot整合策略模式詳解

    Springboot整合策略模式詳解

    這篇文章主要介紹了Springboot整合策略模式詳解的相關資料,需要的朋友可以參考下
    2023-01-01
  • 利用java、js或mysql計算高德地圖中兩坐標之間的距離

    利用java、js或mysql計算高德地圖中兩坐標之間的距離

    最近因為工作的需求,需要計算出高德地圖中兩個坐標的距離,通過查找相關資料發(fā)現(xiàn)了多種實現(xiàn)的方法,下面這篇文章主要給大家介紹了關于利用java、js或mysql計算高德地圖中兩坐標之間距離的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-10-10
  • 基于Mybatis-Plus攔截器實現(xiàn)MySQL數(shù)據(jù)加解密的示例代碼

    基于Mybatis-Plus攔截器實現(xiàn)MySQL數(shù)據(jù)加解密的示例代碼

    用戶的一些敏感數(shù)據(jù),例如手機號、郵箱、身份證等信息,在數(shù)據(jù)庫以明文存儲時會存在數(shù)據(jù)泄露的風險,因此需要進行加密,解密等功能,接下來本文就給大家介紹基于Mybatis-Plus攔截器實現(xiàn)MySQL數(shù)據(jù)加解密,需要的朋友可以參考下
    2023-07-07
  • Java實現(xiàn)一個簡單的定時器代碼解析

    Java實現(xiàn)一個簡單的定時器代碼解析

    這篇文章主要介紹了Java實現(xiàn)一個簡單的定時器代碼解析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • springboot簡單集成Security配置的教程

    springboot簡單集成Security配置的教程

    這篇文章主要介紹了springboot簡單集成Security配置的教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 帶你深入理解MyBatis緩存機制

    帶你深入理解MyBatis緩存機制

    緩存是一般的ORM框架都會提供的功能,目的就是提升查詢的效率和減少數(shù)據(jù)庫的壓力,跟Hibernate 一樣,MyBatis 也有一級緩存和二級緩存,并且預留了集成第三方緩存的接口,這篇文章主要給大家介紹了關于MyBatis緩存機制的相關資料,需要的朋友可以參考下
    2021-10-10

最新評論