Java中Scanner类的高级用法有哪些

avatar
作者
猴君
阅读量:0

  1. 使用正则表达式对输入进行匹配和处理。
Scanner scanner = new Scanner(System.in); scanner.useDelimiter("\\s*,\\s*"); // 使用逗号作为分隔符 while (scanner.hasNext()) {     String input = scanner.next();     System.out.println(input); } 
  1. 将Scanner与try-with-resources结合使用,确保资源的正确关闭。
try (Scanner scanner = new Scanner(new File("input.txt"))) {     while (scanner.hasNext()) {         String input = scanner.next();         System.out.println(input);     } } catch (FileNotFoundException e) {     e.printStackTrace(); } 
  1. 使用自定义的分隔符来读取输入。
Scanner scanner = new Scanner(System.in); scanner.useDelimiter(Pattern.compile("[,.;\\s]+")); while (scanner.hasNext()) {     String input = scanner.next();     System.out.println(input); } 
  1. 使用Scanner的hasNextLine()和nextLine()方法来逐行读取输入。
Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()) {     String line = scanner.nextLine();     System.out.println(line); } 
  1. 使用Scanner的nextInt()、nextDouble()等方法来读取不同类型的数据。
Scanner scanner = new Scanner(System.in); int intValue = scanner.nextInt(); double doubleValue = scanner.nextDouble(); String stringValue = scanner.next(); 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!