public class ArrayUtilTest {
//求数组的最大值
public int getMax(int[] arr) {
int max = 0;
for(int i = 0; i < arr.length;i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
//求数组的最小值
public int getMin(int[] arr) {
int min = 5;
for(int i = 0; i < arr.length;i++) {
if(arr[i] < min) {
min = arr[i];
}
}
return min;
}
//求数组的总和
public int getSum(int[] arr) {
int sum = 0;
for(int i = 0; i < arr.length;i++) {
sum+=arr[i];
}
return sum;
}
//求数组的平均值
public int getAverage(int[] arr) {
ArrayUtilTest test = new ArrayUtilTest();
int average = test.getSum(arr)/arr.length;
return average;
}
//数组的排序
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]);
}
}
//查找指定元素
public int getIndex(int[] arr,int dest) {
for(int i = 0; i < arr.length;i++) {
if(dest == arr[i]) {
return i;
}
}
return -1;
}
}
2.创建ArryayUtil类,用于调用ArryayUtilTest类中的方法,从而所需要实现功能
import java.util.*;
public class ArranyUtil {
public static void main(String[] args) {
ArrayUtilTest util = new ArrayUtilTest();
int[] arr = new int[] {1,25,10,36,5,98,568,9195};
//最大值
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 average = util.getAverage(arr);
System.out.println("平均值为:"+average);
//数组排序
util.sort(arr);
//遍历数组
util.print(arr);
//查找值那个顶元素
Scanner reader = new Scanner(System.in);
System.out.println("输入要查找的数字:");
int getNum = reader.nextInt();
int index = util.getIndex(arr, getNum);
if(index >= 0) {
System.out.println("存在,索引地址为:"+index);
}else {
System.out.println("不存在!");
}
}
}