有没有更简化的方法,求指教!!
package com.itheima.text;
import java.awt.*;
import java.util.Random;
public class Demo3 {
//定义返回值类型为int类型,名为 getScore(int[] arr)的静态方法,
//方法内完成:获取指定数组arr中大于平均值的元素的个数,并返回
//定义main方法,方法内完成:
//1).定义一个长度为5的int数组arr
//2).使用随机数生成5个范围为1-99的数字存入arr中(包含1和99),之后打印数组
//3).传递arr调用getScore(int[] arr)方法,获取方法返回值并在控制台打印输出该返回值
public static void main(String[] args) {
//1).定义一个长度为5的int数组arr
int[] arr = new int[5];
//2).使用随机数生成5个范围为1-99的数字存入arr中(包含1和99),之后打印数组
Random r = new Random();
System.out.println("五个随机数为");
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(98)+1;
System.out.println(arr[i]);
}
System.out.println("数组arr中大于平均值的元素的个数个数为"+getScore(arr)+"个");
}
public static int getScore(int[] arr){
int count = 0;
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum +=arr[i];
}
for (int i = 0; i < arr.length; i++) {
if((sum/5)<arr[i]){
count++;
}
}
return count;
}
}