Day 09 Scanner进阶

Scanner 进阶应用

nextInt()与nextFloat()

package Flowcontro;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        //如果...那么...
        if (scanner.hasNextInt()){
            int i = scanner.nextInt();//扫描类型由自己限定
            System.out.println(i);
        }else{
            System.out.println("输出的非整数");
        }//记住if……else……语句



        if (scanner.hasNextFloat()){
            float f=scanner.nextFloat();
            System.out.println(f);
        }else {
            System.out.println("输出为非小数");
        }





        scanner.close();
    }
}

运算(使用while进行)

package Flowcontro;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        //输入多个数字,求其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
        //设置和变量
        double sum=0;
        //设置个数变量
        int m=0;
        //需要有一个为0的初始值,因此,需要提前设置

        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextDouble()) {//这句代码的意思是,当你输出的数据符合double时,会执行中括号内容
            double b = scanner.nextDouble();
            m = m + 1;
            sum = sum + b;
        }
        System.out.println(m+"个数的总和为"+sum);
        System.out.println(m+"个数的平均值为"+sum/m);
        scanner.close();
    }
}

posted @ 2021-09-22 20:51  Hacker-红烧肉  阅读(24)  评论(0)    收藏  举报