编写程序,从 10 个整数中求出最大值,最小值及平均值, 这 10 个整数存放在数组中,数组名称用自己的名字命名,数组的各个元素在声明的同时赋初值。

用java语言,用jav编写程序,从 10 个整数中求出最大值,最小值及平均值, 这 10 个整数存放在数组中,数组名称用自己的名字命名,数组的各个元素在声明的同时赋初值。


int[] name = new int[]{158, 15, 8, 58, 43, 19, 110, 87, 10,24};
int max = 0;
int min = 0;
int count = 0;
for (int i : name) {
    if (i > max) {
        max = i;
    }
    if (i < min) {
        min = i;
    }
    count += i;
}
double avg = count / 10d;
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7622197
  • 这篇博客你也可以参考下:JAVA 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  • 除此之外, 这篇博客: Java 数组 常见算法中的 二、求数值型数组元素中的最大值、最小值、平均数、总和等等 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    算法的考查:求数值型数组中元素的最大值、最小值、平均值、总和等

    题目:

    定义一个int型的一维数组,包含10个元素,分别赋一些随机数,然后求出所有元素的最大值、最小值、和值 、平均值并输出。

    要求:所有的随机数都是两位数。

    提示:获取[a,b]范围内的随机数

    Math.random()*(b-a+1)+10 ;  //radom 获取的值为double类型可以根据需求进行强制转换。

    package come.atguigu.contast;
    
    public class shuchuzhi {
    	public static void main(String[] args){
    		int [] arr =new int [10];
    		for(int i=0;i<arr.length;i++){
    			arr[i]=(int)(Math.random()*(99-10+1)+10);
    		}
    		for(int i=0;i<arr.length;i++){
    			System.out.print(arr[i]+" ");
    			
    		}System.out.print("\n");
    		//求数组元素的最大值
    		int maxValue=arr[0];
    		for(int i=0;i<arr.length;i++){
    			if(maxValue<arr[i]){
    				maxValue=arr[i];
    			}
    		}
    		System.out.println("最大值为:"+maxValue);
    		//求数组元素的最小值
    		int minValue=arr[0];
    		for(int i=0;i<arr.length;i++){
    			if(minValue>arr[i]){
    				minValue=arr[i];
    			}
    		}
    		System.out.println("最小值为:"+minValue);
    		//求数组元素的总和
    		int sum=0;
    		for(int i=0;i<arr.length;i++){
    			sum+=arr[i];
    		}
    		System.out.println("总和"+sum);
    		//求数组元素的平均值
    		int value=sum/arr.length;
    		System.out.println("平均值"+value);
    			
    	}
    
    }

  • 您还可以看一下 徐无忌老师的Java进阶高手课-并发编程透彻理解课程中的 什么是多线程的上下文切换,有什么影响?如何进行优化?(二)小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^