/数组操作方法
package com.mgy;
public class ArrayUtil {
//求数组最大值
public int getMax(int[] arr){
int max=arr[0];
for(int i=1;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
return max;
}
//求数组最小值
public int getMin(int[] arr){
int min=arr[0];
for(int i=1;i<arr.length;i++){
if(min>arr[i]){
min=arr[i];
}
}
return min;
}
//遍历数组元素
public void printArr(int[] arr){
System.out.print("[");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println("]");
}
//数组求和
public int getSum(int[] arr){
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
//数组平均数
public int averageArr(int[] arr){
int sum=getSum(arr);
int ave=sum/arr.length;
return ave;
}
//数组反转
public int[] reverse(int[] arr){
for(int i=0,j=arr.length-1;i<j;i++,j--){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
return arr;
}
//数组复制
public int[] copy(int[] arr){
int []b=new int [arr.length];
for(int i=0;i<arr.length;i++){
b[i]=arr[i];
}
return b;
}
//数组排序(直接排序)
public void sort(int[] arr,String desc){ //从小到大排序
if(desc=="asc"){
for(int i=0;i<arr.length-1;i++){
for(int j=i;j<arr.length-1;j++){
if(arr[i]>arr[j+1]){
int t=arr[i];
arr[i]=arr[j+1];
arr[j+1]=t;
}
}
}
}else if(desc=="desc"){ //从大到小排序
for(int i=0;i<arr.length-1;i++){
for(int j=i;j<arr.length-1;j++){
if(arr[i]<arr[ j+1]){
int t=arr[i];
arr[i]=arr[j+1];
arr[j+1]=t;
}
}
}
}else{
System.out.println("你输入有误");
}
}
//交换数组指定的元素
public void swap(int []arr,int i,int j){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
/主函数调用各种操作方法/
package com.mgy;
public class TestArray {
public static void main(String [] args){
int[] arr=new int[]{12,4,76,0,-98,-56,4,100};
ArrayUtil au=new ArrayUtil();
int max=au.getMax(arr);
System.out.println("最大值:" +max);
int avg=au.averageArr(arr);
System.out.println("平均值:"+avg);
au.printArr(arr);
System.out.println("反转数组");
au.reverse(arr);
au.printArr(arr);
System.out.println("数组排序");
au.sort(arr,"asc");
au.printArr(arr);
}
}