本文屬xxKarina原創(chuàng)卓起,轉(zhuǎn)載請注明
個人博客地址:
https://xxkarina.github.io/
基本知識
相信大家都會見過不少的Java代碼頭部的這樣一條語句—— java.util.Scanner阶淘,那它到底是什么東西呢歇终?
java啡邑,一門面向?qū)ο蟪绦蚓幊痰母呒壵Z言邑狸,在企業(yè)應(yīng)用的開發(fā)中有著廣泛的應(yīng)用坪郭。
util赊颠,utiliy的縮寫圾结,意即萨咳,工具性的包。主要包含集合類(如ArrayList疫稿,HashMap等)培他,隨機數(shù)產(chǎn)生類,屬性文件讀取類遗座,定時器類等類舀凛。
Scanner,掃描儀途蒋,使用分隔符模式將其輸入分解為標(biāo)記猛遍,默認情況下該分隔符模式與空白匹配。然后可以使用不同的 next 方法將得到的標(biāo)記轉(zhuǎn)換為不同類型的值号坡。
java.util.Scanner懊烤,Java5的新特性,可以簡化文本掃描宽堆,主要用于控制臺輸入腌紧,除了能使用正則表達式之外,Scanner類還可以任意地對字符串和基本類型(如int和double)的數(shù)據(jù)進行分析畜隶。
使用語句
import java.util.Scanner;
代碼示例——測試Scanner
import java.util.Scanner;
/*
* 測試Scanner類的功效
* author xxKarina
*
* new Scanner的時候壁肋,控制臺就會一直等待輸入号胚,
* 使用回車鍵后,輸入的內(nèi)容將傳送給Scanner
* 如果要獲取輸入的內(nèi)容浸遗,就調(diào)用Scanner的nextLine()方法
*
* Scanner:用于獲取鍵盤錄入的數(shù)據(jù)猫胁。(基本數(shù)據(jù)類型,字符串?dāng)?shù)據(jù))
* public String nextLine():獲取鍵盤錄入的字符串?dāng)?shù)據(jù)
*/
public class TestScanner {
public static void main(String[] args) {
//創(chuàng)建鍵盤錄入對象
Scanner s = new Scanner(System.in);
//接收數(shù)據(jù)
System.out.println("set it");
//輸出結(jié)果
while (1) {
String line = s.nextLine();
System.out.println(line);
}
}
}
運行效果
set it
test1 //輸入
test1 //輸出