返回

Java:数组应用实例:计算用户输入的数字的平均数,并输出所有大于平均数的数

发布时间:2022-11-29 11:54:24 96
# java# java

需求

  • 计算用户输入的数字的平均数,并输出所有大于平均数的数
  • 输入-1表示结束

代码实现

package com.example.demo;

import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {
        // 计算用户输入的数字的平均数,并输出所有大于平均数的数
        // 输入-1表示结束

        // 接收用户输入,下标越界报错
        int[] arr = new int[100];
        int count = 0;

        Scanner scanner = new Scanner(System.in);
        while (true) {
            int input = scanner.nextInt();

            if (input == -1) {
                break;
            }

            arr[count] = input;
            count++;
        }

        if (count > 0) {
            // 求和
            int sum = 0;

            for (int val : arr) {
                sum += val;
            }

            // 平均数
            double avg = sum / count;
            System.out.println("sum: " + sum);
            System.out.println("count: " + count);
            System.out.println("avg: " + avg);


            // 输出所有大于平均数的数
            System.out.print("> avg: ");
            for (int i = 0; i < count; i++) {
                if (arr[i] > avg) {
                    System.out.printf("%s ", arr[i]);
                }
            }
        }
    }
}

输出

1 2 3 4 5 -1
sum: 15
count: 5
avg: 3.0
> avg: 4 5 

参考 从0学Java(八)数组

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
怎样放行8080端口 2022-11-29 11:10:28