高分悬赏:Java语言如何计算一个数组中的最大值和最小值?如何计算剩下值的平均值
package com.mytest;
public class GetArray {
//求数组最大值
public void getMaxArray(int[] intArray){
int maxArray=intArray[0];
for (int i = 0; i < intArray.length; i++) {
if(intArray[i]>maxArray){
maxArray=intArray[i];
}
}
System.out.println("最大值:"+maxArray);
}
//求数组最小值
public void getMinArray(int[] intArray){
int minArray=intArray[0];
for (int i = 0; i < intArray.length; i++) {
if(intArray[i]<minArray){ minArray=intArray[i];
}
}
System.out.println("最小值:"+minArray);
}
//求数组的平均值
public void getAvgArray(int[] intArray){
int sum=0; int avg=0;
for (int i = 0; i < intArray.length; i++) {
sum+=intArray[i];
}
avg=sum/intArray.length;
System.out.println("平均值:"+avg);
}
public static void main(String[] ages){
int[] intArray={1,2,3,4,5,6,7,8,9};
GetArray get=new GetArray();
get.getMaxArray(intArray);
get.getMinArray(intArray);
get.getAvgArray(intArray);
}
}
上面那是代码,还是建议题主好好学习,多看代码。
package com.test;
import java.util.Random;
/**
@date 2020/03/27
*/
public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 生成随机数组
int length = 20;
Integer[] datas = new Integer[length];
Random r = new Random();
for (int i = 0; i < length; i++) {
datas[i] = r.nextInt(100);
}
Integer max = datas[0];
Integer min = datas[0];
Integer sum = max+min;
for (int j = 1; j < length; j++) {
if (datas[j] > max) {
max = datas[j];
} else if (datas[j] < min) {
min = datas[j];
}else {
sum+=datas[j];
}
}
//计算平均值
Double avg = sum*1.0/(length-2);
//输出
System.out.println("数组内元素为:");
for(Integer item:datas) {
System.out.print(item+" ");
}
System.out.println();
System.out.println("其中,最大值为:"+max+", 最小值为: "+min);
System.out.println("剩下的和为:"+sum+", 平均值为:"+(new java.text.DecimalFormat("#.00").format(avg)));
}
}
//控制台
数组内元素为:
35 70 22 79 68 52 78 74 5 69 82 14 38 82 76 47 68 0 33 61
其中,最大值为:82, 最小值为: 0
剩下的和为:830, 平均值为:46.11