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(); //關閉掃描器