Java中import java.util.Scanner的用處詳解
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ù)是一個道理啦~
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在jmeter的beanshell中用java獲取系統(tǒng)當前時間的簡單實例
這篇文章介紹了在jmeter的beanshell中用java獲取系統(tǒng)當前時間的簡單實例,有需要的朋友可以參考一下2013-09-09利用java、js或mysql計算高德地圖中兩坐標之間的距離
最近因為工作的需求,需要計算出高德地圖中兩個坐標的距離,通過查找相關資料發(fā)現(xiàn)了多種實現(xiàn)的方法,下面這篇文章主要給大家介紹了關于利用java、js或mysql計算高德地圖中兩坐標之間距離的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2017-10-10基于Mybatis-Plus攔截器實現(xiàn)MySQL數(shù)據(jù)加解密的示例代碼
用戶的一些敏感數(shù)據(jù),例如手機號、郵箱、身份證等信息,在數(shù)據(jù)庫以明文存儲時會存在數(shù)據(jù)泄露的風險,因此需要進行加密,解密等功能,接下來本文就給大家介紹基于Mybatis-Plus攔截器實現(xiàn)MySQL數(shù)據(jù)加解密,需要的朋友可以參考下2023-07-07