Scanner类
什么是Scanner类。
- Scanner类是Java5的新特性,Scanner类适用于获取键盘输入(是一个正则表达式的文本扫描器)。Scanner类提供了多个构造器,不同的构造器可以用于接收文件、字符串和输出流等作为数据源。
Scanner类的导包。
首先我们要导入Scanner类的包:import java.util.Scanner;
说明:这个导包一般不需要我们手动导包,我们可以使用的时候打入Scanner,选择确定就可以了。如图:
Scanner类的实例化。
基本语句:
Scanner scanner=new Scanner(System.in);
调用Scanner类相关的方法。
- scanner.next();
- scanner.nextInt();
- scanner.nextDouble();
- scanner.nextBoolean();
注意:
- 这里补充一个Scanner类是没有对应char类型的方法。 如果要获取char类型的,我们可以这样做。
- 需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求不匹配时,会出现报错异常:也就是InputMisMatchException,最终导致程序异常。
//Scanner的实例化
Scanner scanner =new Scanner(System.in);
//提示我们要录入的是什么,假设我提示的是录入性别(男还女)
System.out.pritln("请输入您的性别:男/女")
//先从键盘获得我们所录入的
String gender=scanner.next();
//获取我们从String类型中位置上的字符,这样就可以转化为char型
char genderchar=gender.charAt(0);//获得索引为零的字符
//然后我们在输出以下
System.out.println(genderchar);