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(); //关闭扫描器
时间: 2024-10-17 10:32:42