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

   2024-10-02 4130
核心提示:使用正则表达式对输入进行匹配和处理。Scanner scanner = new Scanner(System.in);scanner.useDelimiter(\\s*,\\s*); // 使用逗

使用正则表达式对输入进行匹配和处理。

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号