Java的Scanner类的使用

来源:互联网 发布:360人工智能研究院招聘 编辑:程序博客网 时间:2024/06/06 15:45

0.Scanner

1.Scanner实用方法

2.使用Scanner获取键盘输入

3.使用Scanner输出文件

4.用Scanner扫描出一段文章中的每个句子


0.Scanner

Scanner是一个基于正则表达式的文本扫描器,它可以从文件,输入流,字符串中解析出基本类型值和字符串值。

Scanner类 提供了多个构造器,不同的构造器可以接收文件,输入流,字符串作为数据源,用于从文件,输入流,字符串中解析数据。


1.Scanner实用方法

(1)hasNext() :返回此Scanner当前扫描位置后是否还存在下一个

(2)hasNextLine():检查是否当前Scanner是否存在下一行数据,若存在,则返回True

(3)next():返回下一个数据

(4)nextLine():返回下一行数据。nextLine()是返回一整行,next()是返回一个

(5)useDelimiter:改变当前Scanner用于分割字符串的标识符,默认为空格(如:ab cd ef,则会被空格分割为三段数据:ab,cd 和 ef),会 影响next()获取的数据

(6)delimiter():返回当前Scanner的分隔符


2.使用Scanner获取键盘输入

import java.io.File;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner s = new Scanner(System.in);   //其中System.in为标准输入        System.out.println("请输入字符串:");        while (true) {            String line = s.nextLine();            if (line.equals("exit")) break;    //当输入exit时,退出循环            System.out.println(">>>" + line);        }    }}


3.使用Scanner输出文件

import java.io.File;import java.util.Scanner;public class Main {    public static void main(String[] args) throws Exception    {        Scanner s = new Scanner(new File("./src/Main.java"));        while (s.hasNextLine()) {            String line = s.nextLine();            System.out.println( line);        }    }}
throws Exception的作用是:因为File()是打开一个文件,有可能出现IO异常,所以 throws Exception 表明,一旦下面的程序发生任何异常,都不处理这个 异常,而是把这个异常丢给调用此函数的调用者去处理。


4.用Scanner扫描出一段文章中的每一个句子

文章内容:(把文章保存为 1.txt)



文章每一句使用句号“。”结尾的,所以把分隔符变成句号。

import java.io.File;import java.util.Scanner;public class Main {    public static void main(String[] args) throws Exception    {        Scanner s = new Scanner(new File("1.txt"));        s.useDelimiter("。");        while (s.hasNext()) {            System.out.println(s.next());        }    }}
运行结果:





原创粉丝点击