Scanner

Scanner

程序结构详解:

main方法作为程序运行入口

Scanner scanner = new Scanner(System.in);使用new方法创建一个scanner对象,作为接收键盘数据的入口

scanner.next()用于接收键盘数据

    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据入口
        Scanner scanner = new Scanner(System.in);//command option v自动补全

        System.out.println("使用next方法接收:");
        //判断用户是否输入字符串
        if (scanner.hasNext()){//使用next方法接收,用户在此输入,这里会暂停住
            String str = scanner.next();
            System.out.println("输出的内容为:"+str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源,用完要关掉
        scanner.close();
    }

next()和nextLine()的区别

Scanner进阶使用

作业:输入多个数字,每次输入完毕使用回车确认,通过输入非数字来结束输入,结束后求所有数的均数并计算输入的次数



public class ScannerPlus {
    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 = m+1;
            sum = sum+x;

        }
        System.out.println("和为:"+sum);
        System.out.println("数据量为:"+m);
        scanner.close();
    }
}
posted @ 2022-09-28 21:27  北极有熊ovo  阅读(212)  评论(0)    收藏  举报