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(八)数组


相关文章
|
1天前
|
Java
Java 计算两个时间点包含工作日天数【拿来即用】
Java 计算两个时间点包含工作日天数【拿来即用】
7 0
|
1天前
|
分布式计算 Java Hadoop
简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
8 0
|
2天前
|
Java
Java集合-----HashMap实例
Java集合-----HashMap实例
13 5
|
3天前
|
Prometheus 监控 Cloud Native
Java一分钟之-Micrometer:应用指标库
【6月更文挑战第11天】Micrometer是Java应用的度量库,提供统一API与多监控系统集成,如Prometheus、InfluxDB。它有标准化接口、广泛后端支持、自动配置和多种度量类型。常见问题包括度量命名不规范、数据过载和忽略维度。解决办法包括遵循命名规范、选择重要指标和使用标签。了解API、设计度量策略和选好监控系统是关键。通过正确使用Micrometer,可建立高效监控体系,保障应用稳定性和性能。
16 1
|
3天前
|
NoSQL Java Serverless
Serverless 应用引擎产品使用合集之Java如何使用ScheduledExecutorService来实现定时触发
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3天前
|
Java Serverless PyTorch
Serverless 应用引擎产品使用合集之如何将本地的Java项目部署到FC当中
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
4天前
|
JavaScript Java Serverless
Serverless 应用引擎操作报错合集之Java函数在运行时出现报错:"operation not permitted",是什么意思
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
7天前
|
Java
(JAVA)找出数组中不重复或者重复的数字
(JAVA)找出数组中不重复或者重复的数字
|
8天前
|
XML Java Android开发
Android应用中如何保护JAVA代码
Android应用中如何保护JAVA代码
5 0
|
8天前
|
Cloud Native Java Docker
java一分钟之-Docker化Java应用:Dockerfile与镜像构建
【6月更文挑战第6天】本文探讨了Docker在Java应用部署中的重要性,强调了Dockerfile在保证环境一致性和提升部署效率上的作用。Dockerfile是自动化构建Docker镜像的文本文件,它的使用能实现标准化、可重复性和透明度。文章指出了编写Dockerfile时的常见问题,如指令误用、镜像体积过大和安全性不足,并提供了相应的解决策略。通过一个Spring Boot应用的实战示例,展示了如何编写Dockerfile和构建镜像。总之,掌握Dockerfile和镜像构建技巧对于优化Java应用的云原生部署至关重要。
36 0