一、概述:
一个可以使用正则表达式来解析基本类型和字符串(String)的简单文本扫描器。
扫描器:把一些数据识别到计算机中的手段
之前学习的键盘录入只是Scanner扫描器的一种功能。
二、构造方法:
Scanner(File f):
创建一个识别指定文件的内容的扫描器对象【扫描识别指定文件中的基本数据类型数据和字符串数据】
Scanner(String path):
创建一个识别指定字符串的扫描器对象扫描识别指定字符串中的基本数据类型数据和字符串数据】
Scanner(InputStream is):
创建一个扫描识别字节输入流中的数据的扫描器对象
System.in:就是一个InputStream的对象;从控制台到内存【控制台数据默认连接到键盘】对象就可以识别流中的数据【数据是键盘录入】
三、成员方法
1、 hasNextXxx():
判断是否还有下一个输入项,其中Xxx可能是任意基本数据类型,返回结果为布尔类型
2、nextXxx()录入基本数据类型
获取下一个输入项,其中Xxx可能是任意基本数据类型,返回对应类型的数据
录入基本数据类型的方法:
nextByte():键盘录入byte类型的数字
nextShort():键盘录入short类型的数字
nextInt():键盘录入int类型的数字
nextLong():键盘录入long类型的数字
nextBoolean():键盘录入boolean类型的值
nextFloat():键盘录入float类型的数字
nextDouble():键盘录入double类型的数字
代码示例
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
// 创建扫描器对象
Scanner sc = new Scanner(System.in);
// 扫描对应类型的数据
System.out.println("请输入一个byte类型的数字:");
byte b = sc.nextByte();
System.out.println("录入的数字为" + b);
System.out.println("请输入一个short类型的数字:");
short s = sc.nextShort();
System.out.