Java中的Scanner的概述和常用方法的介绍

Scanner的概述和方法介绍

1、概述:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。

例如,以下代码使用户能够从 System.in 中读取一个数:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

2、Scanner()的构造方法原理:Scanner(InputStream source)
System类下有一个静态的字段: public static final InputStream in;
标准的输入流,对应着键盘录入。
Java中的Scanner的概述和常用方法的介绍

3、一般方法:

hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx;如图2所示:
Java中的Scanner的概述和常用方法的介绍

4、两个常用的方法:

public int nextInt(); 获取一个int类型的值;

public String nextLine(); 获取一个String类型的值。

区别:
nextInt()是键盘录入整数的方法,当nextInt()遇到“\r或者\n”时,整个方法就结束了,因此,导致我们录入一个整数后,回车就导致方法结束;
nextLine()是键盘录入字符串的方法,可以接受任意字符,通过“\r或者\n”证明一行结束。