Scanner 对象
- Scanner 是用来获取用户输入输出的工具类
- 语法:Scanner scanner = new Scanner(System.in);
- 通过Scanner的next()和nextLine()方法来获取用户的输入数据,在获取之前我们通常通过hasNext()和hasnextLine()方法来判断是否还有输入数据
next()
- 一定要读取到有效字符才会结束
- 对输入有效字符之前遇到空白,next()方法会自动将其去掉
- 只有输入有效字符后才会将后面输入的空白作为分隔符或结束符
- next() 不能得到带有空格的字符串
nextLine()
- 以enter作为结束符,也就是说,nextLine() 获取的是输入enter键之前的所有字符
- 可以获得空白
package com.Rhovin;
import java.util.Scanner;
public class Rscanner {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘输入数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:" ); // 输入Hello World!
//判断用户有没有输入
//next
if (scanner.hasNext()) {
String str = scanner.next();
System.out.println("输出的内容" + str); // 输出Hello
}
//nextLine()
if (scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println("输出的内容" + str); // 输出Hello World!
}
scanner.close(); // 使用完成后一定要记得关闭。
}
}
package com.Rhovin;
import java.util.Scanner;
public class Rscanner {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘输入数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:" );
if (scanner.hasNextInt()) {
double sum = 0;//计算输入数字的平均值
int m = 0; // 输入了多少个字
while (scanner.hasNextInt()) {
int x = scanner.nextInt();
m++;
sum += x;
}
System.out.println("m个数的平均值:" + (sum / m));
}
scanner.close();
}
}