Java中import java.util.Scanner的用處詳解
java.util.Scanner的用處
1、Scanner這個類最實(shí)用的地方表現(xiàn)在獲取控制臺輸入
java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。
首先要導(dǎo)入包 import java.util.Scanner;
- Scanner類的創(chuàng)建對象:
Scanner S=new Scanner(System.in);
2、Scanner類中常用的方法next()和nextLine()的區(qū)別
next():作為字符串輸入的方法,自動屏蔽掉輸入的分隔符,如空格、Tab鍵、回車鍵,直到遇到有效地字符輸入后,則將這些分隔符作為結(jié)束標(biāo)志;nextLine():則是將從開始運(yùn)行所輸入的所有的字符,包括分隔符,均作為控制臺輸入,只有在遇到enter回車鍵時,才結(jié)束輸入,并將所有的內(nèi)容作為輸入內(nèi)容傳給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();
}結(jié)果為:

很明顯,“晴晴”兩字并未輸出出來,原因就是剛剛講過得啦~~~
【next():作為字符串輸入的方法,自動屏蔽掉輸入的分隔符,如空格、Tab鍵、回車鍵,直到遇到有效地字符輸入后,則將這些分隔符作為結(jié)束標(biāo)志;】
接下來咱們嘗試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();
}結(jié)果為:

看到這里,二者的區(qū)別就很明顯了:
通俗的說,就是接收特殊字符的時候是否被識別為結(jié)束符。
接收整數(shù)和浮點(diǎn)數(shù)是一個道理啦~
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
httpclient getPoolEntryBlocking連接池方法源碼解讀
這篇文章主要為大家介紹了httpclient getPoolEntryBlocking連接池方法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Java多態(tài)向上轉(zhuǎn)型和向下轉(zhuǎn)型及優(yōu)點(diǎn)總結(jié)
多態(tài)指不同對象對同一方法呈現(xiàn)不同行為,通過向上轉(zhuǎn)型和重寫實(shí)現(xiàn),提升代碼靈活性與可擴(kuò)展性,降低復(fù)雜度,這篇文章主要介紹了Java多態(tài)向上轉(zhuǎn)型和向下轉(zhuǎn)型及優(yōu)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2025-06-06
Mybatis 傳參與排序模糊查詢功能實(shí)現(xiàn)
這篇文章主要介紹了Mybatis 傳參與排序模糊查詢功能實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2025-04-04
Spring中的接口重試機(jī)制spring-retry之listeners參數(shù)解析
這篇文章主要介紹了Spring中的接口重試機(jī)制spring-retry之listeners參數(shù)解析,注解@Retryable有一個參數(shù)listeners沒有說明,那么本篇文章我們詳細(xì)介紹一個這個參數(shù)的用,需要的朋友可以參考下2024-01-01
Java實(shí)現(xiàn)超級實(shí)用的日記本
一個用Java語言編寫的,實(shí)現(xiàn)日記本的基本編輯功能、各篇日記之間的上下翻頁、查詢?nèi)沼泝?nèi)容的程序。全部代碼分享給大家,有需要的小伙伴參考下。2015-05-05

