image.png
    image.png

    1. package com.pln.scanner;
    2. import java.util.Scanner;
    3. public class Demo01 {
    4. public static void main(String[] args) {
    5. //创建一个扫描机对象,用于接受键盘数据
    6. Scanner scanner = new Scanner(System.in);
    7. System.out.println("请输入文字:");
    8. //判断是否满足条件
    9. if(scanner.hasNext()){
    10. //使用next()方法接受
    11. String str = scanner.next();
    12. System.out.println("使用next方法接受键盘数据:"+str);
    13. }
    14. //方式属于IO(和计算机有关的,例如在控制台输出)流的类如果不关闭会一直占用资源,所以一定要关闭掉
    15. scanner.close();
    16. }
    17. }
    1. package com.pln.scanner;
    2. import java.util.Scanner;
    3. public class Demo02 {
    4. public static void main(String[] args) {
    5. Scanner scannerline = new Scanner(System.in);
    6. System.out.println("请输入文字2:");
    7. if(scannerline.hasNextLine()){
    8. String strline = scannerline.nextLine();
    9. System.out.println("使用nextline方法接受键盘数据"+strline);
    10. }
    11. scannerline.close();
    12. }
    13. }
    package com.pln.scanner;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
            //面试题:我们可以输入多个数字,并求其综合与平均数,每输入一个数字用回车确定,
            //通过输入非法数字来结束输入。并输出执行结果;
            Scanner scanner = new Scanner(System.in);
            double sum = 0;
            int m = 0;
            while (scanner.hasNextDouble()){
                double x = scanner.nextDouble();
                m++;
                sum +=x;
                System.out.println("你输入了第几个:"+m+ ",结果:"+ sum);
            }
            System.out.println(m+ "个数的和为"+ sum);
            System.out.println(m+ "个数的平均值为"+ (sum/m));
        }
    }