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");
// }
}
}
数组的常用算法(求最大值,最小值,总和,平均数,复制数组,反转数组)
最新推荐文章于 2022-07-21 13:30:27 发布