其他分享
首页 > 其他分享> > Day004 Scanner进阶

Day004 Scanner进阶

作者:互联网

Scanner进阶

例1

 	Scanner scanner = new Scanner(System.in);

        //从键盘接收数据
        int i = 0;
        float f = 0.0f;

        System.out.println("请输入整数:");

        //整数
        if (scanner.hasNextInt()) {
            i = scanner.nextInt();
            System.out.println("整数数据:" + i);
        } else {
            System.out.println("输入的不是整数数据!");
        }

        System.out.println("请输入小数:");
        //小数
        if (scanner.hasNextFloat()) {
            f = scanner.nextFloat();
            System.out.println("小数数据:" + f);
        } else {
            System.out.println("输入的不是小数数据!");
        }

        scanner.close();

输出结果

请输入整数:
2
整数数据:2
请输入小数:
1.2
小数数据:1.2


例2

我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果

 	double sum = 0;//和
        int count = 0;//数字的个数

        System.out.println("请依次输入要相加的数,以回车键确认,以非数字符结束");

        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextDouble()) {
            double currentNum = scanner.nextDouble();
            sum += currentNum;
            count++;
            System.out.println("你输入了" + count + "个数,当前和为:" + sum + ",当前平均数为" + sum / count);
        }

        System.out.println(count + "个数的和为:" + sum + ",平均数为:" + sum / count);

        scanner.close();

输出结果

请依次输入要相加的数,以回车键确认,以非数字符结束
10
你输入了1个数,当前和为:10.0,当前平均数为10.0
20
你输入了2个数,当前和为:30.0,当前平均数为15.0
30
你输入了3个数,当前和为:60.0,当前平均数为20.0
40
你输入了4个数,当前和为:100.0,当前平均数为25.0
50.5
你输入了5个数,当前和为:150.5,当前平均数为30.1
asdsa
5个数的和为:150.5,平均数为:30.1

狂神说Java

标签:进阶,scanner,平均数,System,println,Day004,out,输入,Scanner
来源: https://www.cnblogs.com/dwystudy/p/14729566.html