java.util.Scanner使用方法
来源:互联网 发布:思考人工智能意识觉醒 编辑:程序博客网 时间:2024/05/17 01:58
java.util.Scanner的总结 //构造方法(常用的三个) //Scanner(File source) //Scanner(InputStream source) //Scanner(String source) //对比两种方式的比较 //Scanner sc=new Scanner(System.in); //BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) //方法 //useDelimiter(Pattern pattern)改变token的分割方式,默认的是空格,传Pattern对象 //useDelimiter(String pattern)改变token的分割方式,默认的是空格,传String //hasNext();查看是否有token的分割段 //hasNextInt();查看是否有int类型的token的分割段 //nextInt();返回下一个int的数值 //nextLine();返回一行 //hasNext(Pattern pattern);返回下一个pattern类型的token public class ScannerTest { public static void main(String[] args){ String str = "1.1 22.2 s 4 5.3 6 7.5 8 9"; Scanner scanner = new Scanner(str); //scanner.useDelimiter("\\."); while(scanner.hasNext()){ if(scanner.hasNext(Pattern.compile("\\d\\.\\d"))){ System.out.println(scanner.next()); }else{ scanner.next();//要调用一下next()相关的方法才会到下一个token } } } } 结果: 1.1 5.3 7.5 public class ScannerTest { public static void main(String[] args){ String str = "1.2 s.4 5 6.7 8 9"; Scanner scanner = new Scanner(str); //token以.分割 scanner.useDelimiter("\\."); while(scanner.hasNext()){ System.out.println(scanner.next()); } } }