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号
浙公网安备 33010602011771号