要求:
创建数组,并随机输入6个数字,去掉最大值和最小值,计算其平均值。
在做之前,我想到了Java里的Arrays类可以对数组进行操作,然后查了下api,然而并没有找到关于Arrays对数组找出最大最小值得函数(找的不认真,如果有请call我,谢谢)
所以我上百度看了下,发现大多数人都是通过使用for循环来判断数组中的最大最小值。我觉得这样做并不是很爽,所以我使用了Arrays类中的sort()方法,就是将数组从小到大排序起来的做法,具体做法看代码
import java.util.Arrays;
import java.util.Random;
public class demo {
public static void main(String[] args) {
//我是用random获取随机数的
Random random = new Random();
//创建一个长度为6 的数组
int[] arrs = new int[6];
System.out.println("数组中的数据为:");
for (int i = 0; i < arrs.length; i++) {
//获取随机数1-10并将它们录入数组中,random.nextInt(10) 表示0-9 的随机数
arrs[i] = random.nextInt(10)+1;
System.out.printf(arrs[i]+"\t");
}
//使用Arrays类排序 arrs数组 数值从小到大
Arrays.sort(arrs);
int sum = 0;
for (int i = 1; i < arrs.length-1; i++) {
sum += arrs[i];
}
int avg = sum/4;
System.out.println("\n最大值:"+arrs[arrs.length-1]);
System.out.println("最小值:"+arrs[0]);
System.out.println("平均值:"+avg);
}
}
(ps:如果大家有什么有趣的做法,欢迎大家留言一起分享下!)
本文介绍了一种使用Java处理数组的方法,通过随机生成数组并利用Arrays类的sort()方法去除最大值和最小值后计算平均值。
472

被折叠的 条评论
为什么被折叠?



