1 package com.baidu.java; 2 /* 3 * 1.求数组中的最小值,最大值,总和,平均值 4 * 2.数组的复制,数组元素的反转 5 */ 6 public class TestArraySF1 {//关于数组的基本算法 7 public static void main(String[] args) { 8 int[] arr=new int[]{1,-3,89,7,4,89,-5,74,4,0}; 9 //最大值 10 int max=arr[0]; 11 for(int i=0;i<arr.length;i++){ 12 if(arr[i]>max){ 13 max=arr[i]; 14 } 15 } 16 System.out.println("arr数组中的最大值是"+max); 17 //最小值 18 int min=arr[0]; 19 for(int i=0;i<arr.length;i++){ 20 if(arr[i]<min){ 21 min=arr[i]; 22 } 23 } 24 System.out.println("arr数组中的最小值是"+min); 25 //总和 26 int sum=0; 27 for(int i=0;i<arr.length;i++){ 28 sum+=arr[i]; 29 } 30 System.out.println("arr数组中的数的总和是"+sum); 31 //平均值 32 double pj=sum/arr.length; 33 System.out.println("arr数组的平均值是"+pj); 34 //数组的复制 35 int[] arrFZ=new int[arr.length]; 36 for(int i=0;i<arr.length;i++){ 37 arrFZ[i]=arr[i]; 38 System.out.print(arrFZ[i]+" "); 39 } 40 System.out.println(); 41 //数组元素的反转 42 for(int i=0;i<arr.length/2;i++){ 43 int temp=0; 44 temp=arr[i]; 45 arr[i]=arr[arr.length-1-i]; 46 arr[arr.length-1-i]=temp; 47 } 48 //反转后遍历 49 for(int i=0;i<arr.length;i++){ 50 System.out.print(arr[i]+" "); 51 } 52 53 54 } 55 }
运行结果: