ArrayUtil.java
package object_oriented04;
/*
* 自定义数组工具类
*/
public class ArrayUtil {
//求数组的最大值
public int getMax(int [] arr) {
int maxValue = arr[0];
for (int i = 1; i < arr.length; i++) {
if (maxValue<arr[i]) {
maxValue=arr[i];
}
}
return maxValue;
}
//求数组的最小值
public int getMin(int [] arr) {
int minValue =arr[0];
for (int i = 1; i < arr.length; i++) {
if (minValue>arr[i]) {
minValue=arr[i];
}
}
return minValue;
}
//求数组的总和
public int getSum(int [] arr) {
int sum=0;
for (int i = 1; i < arr.length; i++) {
sum+=i;
}
return sum;
}
//求数组是的平均值
public int getAvg(int [] arr) {
int avg=0;
for (int i = 1; i < arr.length; i++) {
avg=getSum(arr)/arr.length;
}
return avg;
}
//反转数组
public void reverse(int[] arr) {
for (int i = 0; i < arr.length/2; i++) {
int temp=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
}
//复制数组
public int[] copy(int [] arr) {
int [] arr1=new int[arr.length];
for (int i = 0; i < arr1.length; i++) {
arr1[i]=arr[i];
}
return null;
}
//数组排序
public void sort(int[] arr) {
//冒泡排序
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if(arr[j]>arr[j+1]) {
int temp = arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
//遍历数组
public void print(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]+"\t");
}
}
//查找指定元素
public int getIndex(int[] arr,int dest) {
//线性查找
for (int i = 0; i < arr.length; i++) {
if (dest==arr[i]) {
return i;
}
}
return -1;//返回一个负数,表示没找到
}
}
ArrayUtilTest.java
package object_oriented04;
public class ArrayUtilTest {
public static void main(String[] args) {
ArrayUtil util = new ArrayUtil();
int[] arr=new int[] {
32,34,32,5,3,54,654,-98,0,-53,5};
//求最大值
int max = util.getMax(arr);
System.out.println("最大值"+max);
//求最小值
int min = util.getMin(arr);
System.out.println("最小值"+min);
//求最和
int sum = util.getSum(arr);
System.out.println("最小值"+sum);
//求平均数
int avg = util.getAvg(arr);
System.out.println("平均值"+avg);
}
}