public class Test {
public static void main(String[] args) {
int arr[] = new int[]{4,6,22,3,16,78,9,26};
int max = arr[0];//最大值
int min = arr[0];//最小值
int sum = arr[0];/总数
for(int i=1; i<arr.length; i++){
sum = sum+arr[i];
if(max < arr[i]){
max = arr[i];
}
if(min > arr[i]){
min = arr[i];
}
}
System.out.println("最大值:"+max +",最小值:"+min
+"总数:"+sum +"平均值:"+(double)sum/arr.length);
}
}
计算结果:最大值:78,最小值:3总数:164平均值:20.5
对以上代码进行优化(减少主方法的代码量):
public class Test {
public static void main(String[] args) {
int arr[] = new int[]{4, 6, 22, 3, 16, 78, 9, 26};
getArray(arr);
}
public static void getArray(int[] arr){
double[] result = new double[4];
result[0] = arr[0];//数组最大值
result[1] = arr[0];//数组最小值
result[2] = arr[0];//数组总数
result[3] = arr[0];//数组平均值
for(int i = 1;i<arr.length;i++){
result[2] += arr[i];
if(result[0] < arr[i]){
result[0] = arr[i];
}
if(result[1] > arr[i]){
result[1] = arr[i];
}
}
result[3] = result[2]/arr.length;
System.out.println("最大值:"+result[0]);
System.out.println("最小值:"+result[1]);
System.out.println("总数"+result[2]);
System.out.println("平均值"+result[3]);
}
}
输出结果:
最大值:78.0
最小值:3.0
总数164.0
平均值20.5