一、Scanner类简介
Scanner类属于Java标准库中的一个类,被设计用来将键盘或文件中获取的数据转化成指定类型的数据。它可以将标准输入(键盘)和其他输入流(比如文件输入)转换成Java的基本类型以及字符串类型。Scanner对象提供了一系列的方法,可以用来读取不同类型的数据。
二、Scanner类的构造方法
Scanner类的构造方法一共有六种:
Scanner(File source)
:从指定文件中构建一个Scanner对象。Scanner(File source, String charsetName)
:从指定文件中构建一个Scanner对象,并指定字符集。Scanner(InputStream source)
:从指定输入流中构建一个Scanner对象Scanner(InputStream source, String charsetName)
:从指定输入流中构建一个Scanner对象,并指定字符集。Scanner(String source)
:从指定字符串中构建一个Scanner对象Scanner(Readable source)
:从指定的可读对象中构建一个Scanner对象
三、Scanner类的读取方法
Scanner类提供了一些常用的方法,可将数据读取为不同的Java类型。以下列举了一些重要的方法:
boolean hasNext()
:检测下一个输入项是否为布尔类型。boolean hasNextInt()
:检测下一个输入项是否为int类型。boolean hasNextDouble()
:检测下一个输入项是否为double类型。String next()
:读取下一个输入项,返回字符串类型。int nextInt()
:读取下一个输入项,返回int类型。double nextDouble()
:读取下一个输入项,返回double类型。
四、Scanner类的示例代码
下面为Scanner类的示例代码:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("您输入的整数是:" + num); scanner.close(); } }
运行上述代码后,在控制台输入一个整数,就可以得到以下输出:
请输入一个整数: 100 您输入的整数是:100
五、Scanner类的注意事项
- 当使用Scanner对象接收标准输入时,如果输入数据与指定的读取格式不一致,会抛出异常。
- Scanner类在读取字符串时,遇到空格或制表符会停止读取,所以在读取一行字符串时,应使用
nextLine()
方法。 - 关闭Scanner对象的方法是
close()
。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196758.html