//自定义数组的工具类:
public class ArrayUtilTest {
public static void main(String\[\] args) {
ArrayUtil util=new ArrayUtil();
int\[\] arr=new int\[\] {12,23,56,76,45,9,-98};
int max=util.getMax(arr);
System.out.println("最大值为:"+max);
// System.out.println("排序前:");
// util.print(arr);
// util.sort(arr);
// System.out.println("排序后:");
// util.print(arr);
System.out.println("查找:");
int index=util.getIndex(arr,5);
if(index>=0) {
System.out.println("找到了,索引地址为:"+index);
}else {
System.out.println("未找到");
}
}
}
public class ArrayUtil {
//求数组的最大值
public int getMax(int\[\] arr) {
int maxValue=arr0;
for(int i=1;i<=arr.length-1;i++) {
if(maxValue<arri) {
maxValue=arri;
}
}
return maxValue;
}
//求数组的最小值
public int getMin(int\[\] arr) {
int minValue=arr0;
for(int i=1;i<=arr.length-1;i++) {
if(minValue>arri) {
minValue=arri;
}
}
return minValue;
}
//求数组的总和
public int getSum(int\[\] arr) {
int sum=arr0;
for(int i=1;i<=arr.length;i++) {
sum+=arri;
}
return sum;
}
//求数组的平均值
public int getAvg(int\[\] arr) {
return getSum(arr)/arr.length;
}
//反转数组
public void reverse(int\[\] arr) {
for(int i=0;i<arr.length/2;i++) {
int temp=arri;
arri=arrarr.length-i-1;
arrarr.length-i-1=temp;
}
}
//复制数组
public int\[\] copy(int\[\] arr) {
int\[\] arr1=new intarr.length;
for(int i=0;i<arr.length;i++) {
arr1i=arri;
}
return arr1;
}
//数组排序
public void sort(int\[\] arr) {
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr.length-i-1;j++) {
if(arrj>arrj+1) {
int temp=arrj;
arrj=arrj+1;
arrj+1=temp;
}
}
}
}
//遍历数组
public void print(int\[\] arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arri+"\t");
}
System.out.println();
}
//查找指定元素
public int getIndex(int\[\] arr,int dest) {
for(int i=0;i<arr.length;i++) {
if(dest==arri) {
return i;
}
}
return -1;//返回负数,表示未找到
}
}