温馨提示×

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

小樊
82
2024-08-07 03:45:20
栏目: 编程语言

  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();

0