【Java】Scanner

Scanner

获取用户的输入

Scanner s = new Scanner(System.in);

通过Scanner类的next()nextLine()方法获取输入的字符串,获取前用hasNext()hasNextLine()判断是否输入数据

//创建一个扫描器对象用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next的方式接收");

        //判断用户是否输入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();
            System.out.println("输入的内容为:"+str);
        }
        //IO类关闭,防止占用资源
        scanner.close();

next():不能带有空格的字符串

nextLine():输入回车之前的所有字符

//输入多个数字,求其总和和平均数,每输入一个数字回车确认,直到输入的不为数字为止
        Scanner scanner = new Scanner(System.in);

        //和
        double sum = 0;
        int m = 0;//计算输入了多少个数字

        //通过循环判断是否还有输入,
        while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            m=m+1;
            sum=sum+x;
            System.out.println("你输入了"+m+"个数据,当前结果sum="+sum);

        }
        System.out.println(m+"个数的和为"+sum);
        System.out.println(m+"个数的平均数是"+(sum/m));
        scanner.close();
posted @ 2020-11-04 21:47  ChesterBox  阅读(66)  评论(0)    收藏  举报