流程控制-scanner

div36842 / 2024-10-05 / 原文

next();  & nextLine();

空格为结束  & 回车为结束

package com.div.Scanner;

import java.util.Scanner;

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

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接收: ");

        //判断用户有没有输入字符串
        if (scanner.hasNext()) {            //替换    hasNextInt  hasNextFloat
            //使用next方式接收
            String str = scanner.next();    //替换    NextInt     NextFloat
            System.out.println("输出内容为: " + str);
        }

//用完scanner把她关掉,属于IO流的类如果不关闭会一直占用资源
        scanner.close();
    }
}

package com.div.Scanner;

import java.util.Scanner;

public class Demo02 {
    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(m + "个数的和为: " + sum);
        System.out.println(m + "个数的平均值为: " + (sum / m));

        scanner.close();
    }
}