8.Java流程控制之Scanner使用

java流程控制

1.Scanner

获取用户的输入

Scanner s = new Scanner(System.in);
       //创建一个扫描器对象,用于接收键盘数据
        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();
        Scanner scanner =new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");

        if (scanner.hasNextLine()){
            //使用nextLine方式接收
            String str=scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        //凡是属于IO流的泪如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }

1

常见写法:

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据:");
        String str = scanner.nextLine();
        System.out.println("输出的内容为:" + str);
        scanner.close();

按住ctrl键点击类,可以看见类的源码!

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //和
        double sum = 0;
        int m = 0;
        System.out.println("请输入需要计算的数据:");
        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();
    }
}

这段代码实现了从控制台输入一组数字,计算它们的和以及平均值的功能。主要包括以下步骤:

  1. 引入Scanner类,用于从控制台获取输入。
  2. 定义一个double类型的变量sum和一个int类型的变量m,分别用于存储数字的和和数量。
  3. 通过System.out.println()方法提示用户输入需要计算的数据。
  4. 使用while循环和scanner.hasNextDouble()方法判断控制台输入是否为double类型的数字,如果是则执行循环体。
  5. 在循环体中,使用scanner.nextDouble()方法获取输入的数字,并将m加1,sum加上这个数字。
  6. 通过System.out.println()方法输出当前输入数字的序号和计算结果。
  7. 循环结束后,使用System.out.println()方法输出数字的数量和总和。
  8. 计算平均值并输出。
  9. 关闭Scanner对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值