一、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
微信扫一扫
支付宝扫一扫