Scanner 对象
Scanner 对象
- Scanner用来获取用户的输入
| 源自 狂神说 视频
![]()
public class Demo1 {
public static void main(String[] args) {
//获取Scanner对象
Scanner scanner = new Scanner(System.in);
//是否有输入
if(scanner.hasNext()){
//输出 第一个非空字符串,以空格分割
System.out.println(scanner.next());
}
if(scanner.hasNextLine()){
//输出 输入的一整行,以回车分割
System.out.println(scanner.nextLine());
}
//关闭流
scanner.close();
}
}
- 只获取整数或小数
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
//获取输入整数数据
if(scanner.hasNextInt()){
System.out.println("输入的整数为"+scanner.nextInt());
}else{
System.out.println("你输入的不是整数");
}
System.out.println("请输入一个小数:");
if(scanner.hasNextFloat()){
System.out.println("输入的小数为"+scanner.nextFloat());
}else{
System.out.println("你输入的不是小数");
}
}
}
- 练习
public class Demo3 {
public static void main(String[] args) {
/*我们可以输入多个数字,求出他的平均数和总数,每输入一个数字用回车确认,
如果输入的是非数字,则默认结束输入获取输入结果*/
Scanner scanner = new Scanner(System.in);
double avg = 0;
double sum = 0;
int i = 1;
while (scanner.hasNextDouble()){
double v = scanner.nextDouble();
sum += v;
avg = sum/i;
i++;
System.out.println("输入第"+i+"个数字后的总和为:"+sum);
System.out.println("输入第"+i+"个数字后的平均数为:"+avg);
}
scanner.close();
}
}
我成功因为我志在成功

浙公网安备 33010602011771号