数组的简单算法

 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 }

运行结果:

原文地址:https://www.cnblogs.com/yunqing/p/4751209.html