7、Scanner类
7.1 概念
Scanner类用于获取用户从键盘输入的数据。
7.2 使用
1、导包
import java.util.Scanner;
jdk提供的包,写在类定义的上面。
2、创建Scanner对象
Scanner input = new Scanner(System.in);
类名 对象名 = new 类名(输入流);
3、调用Scanner对象的方法
格式:
变量类型 变量名 = 对象.方法名();
常见方法:
nextInt()————获取int类型的整数;
nextDouble()————获取double类型的浮点数;
next()————获取String类型的数据。
4、关闭Scanner对象
格式:
对象.close();
因为Scanner中输入流比较占内存呢,所以不需要使用时要关闭。
import java.util.Scanner; //导包
public class ScannerTest{
public static void main(String[] args){
//创建Scanner的对象input
Scanner input =new Scanner(System.in);
//输入提示信息
System.out.println("请输入一个整数:");
//调用Scanner对象的方法(在调用前的内容是在输入数据之前运行的)
int i = input.nextInt();//等待用户输入数据
//输入提示信息
System.out.println("请输入一个浮点数:");
//调用Scanner对象的方法
double d = input.nextDouble();
//输入提示信息
System.out.println("请输入一个字符串:");
//调用Scanner对象的方法
String str= input.next();
//关闭Scanner
input.close();
//输出用户输入的数据
System.out.println("获取到的整数为:" + i + ",获取到的浮点数为:" + d + ",获取到的字符串为:" + str);
}
}
运行结果
请输入一个整数:
5
请输入一个浮点数:
2.5
请输入一个字符串:
hello
获取到的整数为:5,获取到的浮点数为:2.5,获取到的字符串为:hello