首页 > 代码库 > 数组基本操作(一)
数组基本操作(一)
数组的基本操作:最大值,最小值,平均值,反转。
1 package package1; 2 3 /** 4 * 数组操作 5 * 6 * @author yaopan 7 * 8 */ 9 public class Demo1 { 10 11 public static void main(String[] args) { 12 // TODO Auto-generated method stub 13 double[] A={12,13,14,15,16,17,18}; 14 System.out.println("数组A中的最大值"+max(A)); 15 System.out.println("数组A中的最小值"+min(A)); 16 System.out.println("数组的平均值"+average(A)); 17 System.out.println("反转前数组A:"); 18 printfArray(A); 19 System.out.println("\n反转后数组A:"); 20 A=reverseArray(A); 21 printfArray(A); 22 23 24 25 } 26 public static void printfArray(double[] a){ 27 for(int i=0;i<a.length;i++){ 28 29 System.out.print(a[i]+"\t"); 30 } 31 } 32 //计算数组中的最大值 33 public static double max(double[] a) { 34 double max = a[0]; 35 for (int i = 0; i < a.length; i++) { 36 if (a[i] >= max) { 37 38 max = a[i]; 39 } 40 } 41 42 return max; 43 } 44 45 //计算数组中的最小值 46 public static double min(double[] a){ 47 double min=a[0]; 48 for(int i=0;i<a.length;i++){ 49 if(a[i]<=min){min=a[i];} 50 51 } 52 53 return min; 54 } 55 56 //计算数组的平均值 57 58 59 public static double average(double[] a){ 60 61 double sum=0; 62 for(int i=0;i<a.length;i++){ 63 sum+=a[i]; 64 } 65 66 return sum/a.length; 67 } 68 69 //复制素组 70 71 public static double[] copyArray(double[] a){ 72 73 int n=a.length; 74 75 double[] B=new double[n]; 76 77 for(int i=0;i<n;i++){ 78 B[i]=a[i]; 79 } 80 81 return B;//返回值类型为double型数组参数。 82 83 } 84 85 //颠倒数组元素的顺序 86 87 public static double[] reverseArray(double[] a){ 88 89 int n=a.length; 90 for(int i=0;i<n/2;i++){ 91 double temp=0; 92 temp=a[i]; 93 a[i]=a[n-i-1]; 94 a[n-i-1]=temp; 95 } 96 97 return a; 98 } 99 100 }
运算结果:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。