1.構造器
Scanner(File source)
Scanner(InputStream source)
Scanner(String source)
參考:http://blog.sina.com.cn/s/blog_7014ad5c01018sov.htm 2.方法
1 Scanner in =new Scanner(System.in); //開啟掃描器
2 //一、hasNext()
3 System.out.println(in.hasNext()); //輸出時間:第一個輸入數據接受到“保存並換行”指令(即"回車符“)
4
5 //二、查看“默認分割方式”
6 Pattern p =in.delimiter();
7 System.out.println(p); /**輸出:\p{javaWhitespace}+ <白色空格> */
8
9 //三、修改“默認分割方式”
10 p =Pattern.compile("_");
11 in.useDelimiter(p); //修改next()、nextXXX()(除nextLine)方法默認“分割方式”
12 System.out.println("【測試分割方式】請輸入測試字符串;");
13 String s =in.next(); /** 輸入: a_b_c */
14 System.out.println(s); /** 輸出;改了(改為'_'):“a” ||沒改(默認'空格'):“a_b_c” */
15
16 //四、next()與nextLine()的區別
17 System.out.println("【測試next與nextLine】請輸入測試字符串;");
18 //接受輸入
19 s =in.next(); /** 輸入: a_b_c */
20 //s="a",光標移到c後空格
21 //光標是否在行首?NO ——>不接受輸入(返回上一行("a_b_c"所在行)中c後部分——空字符串)
22 s =in.nextLine(); //s="",換行
23 //光標是否在行首?YES——>接受輸入
24 s =in.nextLine(); /** 輸入: a_b_c */
25 //s="a_b_c",換行
26 /**
27 * 總結:
28 * 相同點:“保存並換行”條件——回車
29 * 不同點: 掃描方式、分割方式
30 * */
31 //五、close()
32 in.close(); //關閉掃描器