Scanner类概述及其构造方法
1. 概述:
- 一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。用于接收键盘录入数据。
- 使用方式为:
import java.util.Scanner; Scanner sc = new Scanner(System.in); int x = sc.nextInt(); System.out.println("x = " + x);
2. 构造方法
-
从官方文档中可以看到Scanner的构造方法有以下几种:
System类下有一个静态的字段:in
由此可以看出,此处定义的静态字段in的数据类型为InputStream。当调用类中的属性字段时,调用时接收数据的变量的数据类型即为类中定义字段的数据类型。例:
public class Demo{ public static int a = 10; public static Student stu = new Student(); } int x = Demo.a; Student s = Demo.stu;
故由此可知:在为Scanner创建对象时调用的是
这个构造方法。
而单纯调用System.in从键盘接收到的数据则都全为字符串类型
则,创建Scanner类的构造方法时,向Scanner类传入调用System类的in字段,接收从键盘输入的数据,再通过Scanner类的next()方法中的nextInt()、nextInt()…进行解析从而转换成我们想要的类型。
参考教程:https://www.bilibili.com/video/av17032221?from=search&seid=2311186256487940052