Scanner的使用

Scanner的使用


scanner的基础使用

  • 创建一个Scanner的对象(注意Scanner首字母大写)

    • Scanner scanner2 = new Scanner(System.in);
      
    • 然后用if语句来判断scanner2中是否有输入的值

      • if(scanner2.hasNextLine())
        
    • 记得最后需要关闭建立的对象

      • scanner2.close();
        
  • 演示代码

    package com.li.scanner;
    
    
    import java.util.Scanner;
    
    public class scannerUse {
        public static void main(String[] args) {
            /*Scanner scanner = new Scanner(System.in);
            if(scanner.hasNext())
            {
                String str = scanner.next();
                System.out.println("用next接收的内容为"+str);
            }
            scanner.close();*/
            Scanner scanner2 = new Scanner(System.in);
            if(scanner2.hasNextLine())
            {
                String str = scanner2.nextLine();
                System.out.println("用newline接收的内容为"+str);
            }
            scanner2.close();
    
        }
    }
    

    Scanner的进阶使用

  • 可用 while (scanner.hasNextDouble()) 进行循环输入,直到输入的值不是double类型停止输入

  • 代码演示

  • package com.li.scanner;
    
    import java.util.Scanner;
    
    public class heighScannerUse {
        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 / m));
                //先写,防止之后忘写
                scanner.close();
            }
        }
    
    

上一篇:Java开启事务之MySQL数据库


下一篇:Java自学-IO流(4)