// 遍历数组
// 倒叙一个数组
// 复制一个数组
// 求数组的和
// 求数组的平均数
// 求数组的最大值
// 求数组的最小值
// 冒泡排序
// 交换数组中的指定元素 引用类型 的变量 。直接改变引用类型的值, 而不是 参数的值。
package day05;
/**
* @ClassName: ArrayUtil.java
* @Description: TODO(用一句话描述该文件做什么)
*
* @author Administrator
* @E-mail 809044093@qq.com
* @version V1.0
* @Date 2015-12-23 下午02:15:50
*/
public class ArrayUtil {
// 遍历数组
public void print(int[] arr){
System.out.print("[");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.print("]");
}
// 倒叙一个数组
public int[] reverse(int[] arr){
for(int i=0,j=arr.length-1;i<j;i++,j--){
int temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[j]=temp;
}
return arr;
}
// 复制一个数组
public int[] copy(int[] arr){
int[] arrcopy=new int[arr.length];
for(int i=0;i<arr.length;i++){
arrcopy[i]=arr[i];
}
return arrcopy;
}
// 求数组的和
public int sum(int[] arr){
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
// 求数组的平均数
public int avg(int[] arr){
return sum(arr)/arr.length;
}
// 求数组的最大值
public int max(int[] arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
max=(max>arr[i])?max:arr[i];
}
return max;
}
// 求数组的最小值
public int min(int[] arr){
int min=arr[0];
for(int i=0;i<arr.length;i++){
min=(min<arr[i])?min:arr[i];
}
return min;
}
// 冒泡排序
public int[] desc(int[] arr){
for(int i=0;i<arr.length;i++){
for(int j=i;j<arr.length;j++){
if(arr[i]>arr[j]){
// int temp=arr[i];
// arr[i]=arr[j];
// arr[j]=temp;
swop(arr,i,j);
}
}
}
return arr;
}
// 交换数组中的指定元素 引用类型 的变量 。直接改变引用类型的值, 而不是 参数的值。
public int[] swop(int[] arr,int i,int j){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
return arr;
}
}