当前位置: 代码迷 >> Java相关 >> Scanner类小结
  详细解决方案

Scanner类小结

热度:62   发布时间:2016-04-22 19:09:08.0
Scanner类总结

1.构造器

Scanner(File source) 
Scanner(InputStream source) 
Scanner(String source)

 

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();         //关闭扫描器

 

 
 
  相关解决方案