陈啊阵 2023-09-27 20:41 采纳率: 100%
浏览 1
已结题

关于##数组的计算##的问题,如何解决?(java)

在Begin-End处补充代码,计算并输出数组的平均值和最大值。
测试输入:4 91 51 2 32
预期输出:
平均值:44.0
最大值:91

测试输入:5 1 151 12 22 100
预期输出:
平均值:57.2
最大值:151

提示:

int a = 3;
int b = 2;
System.out.println(a/b);
System.out.println((double)a/b);
输出:
1
1.5
补全如下代码:


```java
package step3;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int[] scores = new int[sc.nextInt()];
        
        //循环给数组赋值
        for(int i = 0 ; i< scores.length;i++){
            scores[i] = sc.nextInt();
        }
        /********** Begin **********/
        //在这里计算数组scores的平均值和最大值
        
        
        
        
        
        
        
        
        System.out.println("平均值:"  );
        System.out.println("最大值:"  );
        /********** End **********/
    }
}


```

  • 写回答

4条回答 默认 最新

  • 关注

    运行结果:

    img

    代码:

    package step3;
    import java.util.Scanner;
    public class HelloWorld {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            
            int[] scores = new int[sc.nextInt()];
            
            //循环给数组赋值
            for(int i = 0 ; i< scores.length;i++){
                scores[i] = sc.nextInt();
            }
            /********** Begin **********/
            //在这里计算数组scores的平均值和最大值
            double ave=0;
            int maxval=scores[0];
            for(int i=0;i<scores.length;i++){
                ave += scores[i];//累加求和
                if(scores[i] > maxval)
                    maxval = scores[i]; //找最大值
            }
            ave /= scores.length;
            System.out.println("平均值:" +ave);
            System.out.println("最大值:" +maxval);
            /********** End **********/
    
        }
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月27日