- 前言
- 一、Scanner是什么?
- 二、Scanner的使用
- 1.Scanner知识点
- 1.1以next的方式接收
- 1.2以nextLine的方式接收
- 1.3以对应接收数据类型的形式(nextInt,nextDouble)的方式接收
- 2.应用实例
- 总结
前言
本文章将介绍Java用户交互Scanner有关的知识
一、Scanner是什么?
Scanner扫描器是java中与用户进行交互,获取IO留的一种方法,可以获取用户输入的内容。
二、Scanner的使用 1.Scanner知识点Scanner作为与用户交互的工具有很多种接收方式,以next方式接收,nextLine方式接收,以及nextInt这种对应数据类型的形式接收,下面就来看看具体的应用效果和不同之处。
1.1以next的方式接收以next的方式接收数据将无法获得空格之后用户输入的数据。
代码如下(示例):
public static void main(String[] args){
//创建一个扫描器对象,用于接收键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("以next的方式接收:");
//判断用户是否还要输入字符串
if(scanner.hasNext()){
//使用next的方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡属于IO流用完都要关闭,避免资源占用
scanner.close();
}
输出结果:
以nextLine的方式接收数据,就可以实现接收换行之前的所有数据,包括空格也会被视为数据进行接收。
代码如下(示例):
public static void main(String[] args){
//创建一个扫描器对象,用于接收键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("以nextLine的方式接收:");
//判断用户是否还要输入字符串
if(scanner.hasNextLine()){
//使用nextLine的方式接收
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
}
//凡属于IO流用完都要关闭,避免资源占用
scanner.close();
}
输出结果:
以对应数据类型的方式接收数据,只会接受对应类型的数据。
代码如下(示例):
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
//判断
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("输入的整数为:" + i);
} else{
System.out.println("输入的不是整数");
}
System.out.println("请输入小数:");
//判断
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("输入的小数为:" + f);
} else{
System.out.println("输入的不是小数");
}
scanner.close();
}
输出结果:
输入多个数字求平均数和总数,并统计输入数的个数,要求输入一个数用回车键确认,输入非数字时结束
代码如下(示例):
public static void main(String[] arg){
//输入多个数字求平均数和总数,并统计输入数的个数,要求输入一个数用回车键确认,输入非数字时结束。
Scanner scanner = new Scanner(System.in);
//统计总个数
int m = 0;
//计算总数
double sum = 0;
//判断并确认输入数的类型
System.out.println("请输入数字:");
while (scanner.hasNextDouble()){
double n = scanner.nextDouble();
m += 1;
sum += n;
}
System.out.println("个数为:"+m);
System.out.println("总数为:"+sum);
System.out.println("平均数为:"+(sum/m));
scanner.close();
}
输出结果:
总结
本章内容介绍了java中Scanner工具类的使用,以各种不同方式接收用户输入的数据的不同情况,并且进行了应用,不过亲们切记用完一定要用scanner.close()释放资源哦。



