JAVA数组常用简单操作

来源:互联网 发布:网络电视怎么用百度云 编辑:程序博客网 时间:2024/05/06 08:29



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////数组操作方法////////////////////////////////////////////////////////////////////////

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);


}
}



0 0
原创粉丝点击