阅读量:0
- 使用正则表达式对输入进行匹配和处理。
Scanner scanner = new Scanner(System.in); scanner.useDelimiter("\\s*,\\s*"); // 使用逗号作为分隔符 while (scanner.hasNext()) { String input = scanner.next(); System.out.println(input); }
- 将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(); }
- 使用自定义的分隔符来读取输入。
Scanner scanner = new Scanner(System.in); scanner.useDelimiter(Pattern.compile("[,.;\\s]+")); while (scanner.hasNext()) { String input = scanner.next(); System.out.println(input); }
- 使用Scanner的hasNextLine()和nextLine()方法来逐行读取输入。
Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); }
- 使用Scanner的nextInt()、nextDouble()等方法来读取不同类型的数据。
Scanner scanner = new Scanner(System.in); int intValue = scanner.nextInt(); double doubleValue = scanner.nextDouble(); String stringValue = scanner.next();