数组的常用算法(求最大值,最小值,总和,平均数,复制数组,反转数组)

来源:互联网 发布:化妆品 知乎 编辑:程序博客网 时间:2024/05/21 06:40
public class Testarray {    public static void main(String[] args) {        int[] arr=new int[]{4,32,-89,45,67,23,12,40};        //遍历        System.out.println("原数组为:");        for(int i=0;i<arr.length;i++){            System.out.print(arr[i]+"\t");        }        System.out.println();        //最大值        int max=0;        for(int i=0;i<arr.length;i++){            if(max<arr[i]){                max=arr[i];            }        }        System.out.println("数组中的最大值为:"+max);        //最小值        int min=0;        for(int i=0;i<arr.length;i++){            if(min>arr[i]){                min=arr[i];            }        }        System.out.println("数组中的最小值为:"+min);        //总和        int sum=0;        for(int i=0;i<arr.length;i++){            sum+=arr[i];        }        System.out.println("数组的总和为:"+sum);        //平均        int avg=0;        avg=sum/arr.length;        System.out.println("数组的平均值为:"+avg);        //复制数组        int[] arr1=new int[arr.length];        for(int i=0;i<arr1.length;i++){            arr1[i]=arr[i];        }        System.out.println("复制后的数组为:");        for(int i=0;i<arr1.length;i++){            System.out.print(arr1[i]+"\t");        }        System.out.println();        //数组反转        //1.折半反转        for(int i=0;i<arr.length/2;i++){            int temp=arr[i];            arr[i]=arr[arr.length-1-i];            arr[arr.length-1-i]=temp;        }        System.out.println("反转后的数组为:");        for(int i=0;i<arr.length;i++){            System.out.print(arr[i]+"\t");        }        System.out.println();        //2.二变量法//      for(int x=0,y=arr.length-1;x<y;x++,y--){//          int t=arr[x];//          arr[x]=arr[y];//          arr[y]=t;//      }//      System.out.println("反转后的数组为:");//      for(int i=0;i<arr.length;i++){//          System.out.print(arr[i]+"\t");//      }    }}
阅读全文
0 0