out、Scanner介绍。
Scanner是Java类库中的一个类,位于java.util包中。Scanner类可以帮助我们实现对输入流(如键盘输入)和文件的扫描和解析。在Java中,Scanner类主要用于读取和解析基本类型和字符串。它提供了一种方便的方式来处理输入,并可以根据需要将输入解析成不同类型的数据。
使用Scanner类前,我们首先需要创建一个Scanner对象。创建Scanner对象时,需要传入一个输入流(InputStream、File等)作为参数。接下来,我们就可以使用Scanner对象的各种方法来读取输入流中的内容了。
Scanner类中常用的方法包括:nextXXX()、hasNextXXX()和useXXX()。
nextXXX()方法用于读取输入流中下一个以指定类型数据开始的标记,并将其返回。XXX表示不同的类型,如nextInt()、nextDouble()和nextLine()等。当我们读取输入流的数据时,Scanner类默认根据空格或回车符来分隔数据。例如,使用nextLine()方法可以读取一行字符串,而使用nextInt()方法可以读取一个整数。
hasNextXXX()方法用于判断输入流中是否还有下一个以指定类型数据开始的标记。当我们需要逐个读取输入流中的数据时,可以使用hasNextXXX()方法来判断是否还有数据可供读取。
useXXX()方法用于更改Scanner对象的分隔符。默认情况下,Scanner对象使用空格和回车符作为分隔符。但是,我们也可以使用useXXX()方法来指定其他的分隔符。例如,使用useDelimiter(",")来指定逗号作为分隔符。
除了读取和解析输入流,Scanner类还提供了一些其他的功能。例如,我们可以使用Scanner类的toString()方法来将Scanner对象的当前状态转化成字符串。此外,Scanner类还提供了一些有关输入流的属性信息,如可以通过Scanner对象的ioException()方法获取输入输出异常。
总之,Scanner是Java类库中的一个非常实用的类,它可以帮助我们方便地读取和解析输入流。通过Scanner类,我们可以轻松地获取用户的输入,并将输入解析成不同类型的数据。无论是处理键盘输入还是读取文件内容,Scanner都是一种非常好用的工具。
