一、Scanner类的介绍
java语言中的Scanner类可以实现从键盘输入内容的操作。通常我们使用该类完成一些用户信息的采集,通过java中的变量保存这些信息。
二、Scanner类的使用
1.使用步骤
a)导包:import java.util.Scanner;
b)创建Scanner类型的对象:Scanner scan = new Scanner(System.in);
c)调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量
d)释放资源:scan.close();
注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常 导致程序终止。
2.各种数据类型的输入
案例:小明注册某交友网站,要求录入个人相关信息。输入信息包括:请输入你的网名、你的年龄、你的体重、你是否单身、你的性别等情况。
//① 导包 public class ScannerTest1 { public static void main(String[] args) { System.out.print("请输入你的年龄:"); System.out.print("请输入你的体重:"); System.out.print("你是否单身(true/false):"); System.out.print("请输入你的性别:"); System.out.println("你的基本情况如下:"); |
扩展:String和System也是引用数据类型,为什么不需要像Scanner一样导包呢?因为String和System类属于java.lang包下,lang是language(语言)的缩写,在这个包下的类属于java的常用类,不需要导包。而Scanner类的全称是java.util.Scanner,是属于util包下的,需要导入才能使用。
3.nextXXX()方法列表
从键盘中输入不同类型的数据需要调用Scanner中的不同方法,具体有哪些方法,可以查看JDK开发文档查看。查看链接如下:Overview (Java SE 17 & JDK 17) (oracle.com)https://docs.oracle.com/en/java/javase/17/docs/api/index.html
查看方式如下: