public class ArrayUtil{
public int getMaxValue(int[] arr){
int maxValue = arr[0];
for(int i = 1;i < arr.length ;i++){
if(arr[i] > maxValue){
maxValue = arr[i];
}
}
return maxValue;
}
public int getMinValue(int[] arr){
int minValue = arr[0];
for(int i = 1;i < arr.length ;i++){
if(arr[i] < minValue){
minValue = arr[i];
}
}
return minValue;
}
public int getSum(int[] arr){
int sum = 0;
for(int i = 0;i < arr.length ;i++){
sum += arr[i];
}
return sum;
}
public void getAvg(int[] arr){
int avg = getSum(arr) / arr.length;
System.out.println("平均数为:" + avg);
}
public void reverse(int[] arr){//反转数组
for(int i = 0,j = arr.length - 1;i < j;i++,j-- ){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//for(int i = 0;i < arr.length;i++){
// System.out.print(arr[i] + ", ");
//}
print(arr);
System.out.println(" ");
}
public void copy(int[] arr){
int[] arr1 = new int[arr.length];
for(int i = 0;i < arr.length;i++){
arr1[i] = arr[i];
System.out.print(arr1[i] + ", ");
}
System.out.println(" ");
}
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.print(arr[i] + ", ");
}
}
public int getIndex(int[] arr,int number){
boolean flag = true;
for(int i = 0;i < arr.length;i++){
if(arr[i] == number){
return i;
}
}
return -1;
}
}
public class ArrayUtilTest{
public static void main(String[] args){
ArrayUtil util = new ArrayUtil();
int[] arr = new int[]{23,34,4,5,0,67,89};
int max = util.getMaxValue(arr);
System.out.println("最大值为:" + max);
int min = util.getMinValue(arr);
System.out.println("最小值为:" + min);
int sum = util.getSum(arr);
System.out.println("总和为:" + sum);
util.getAvg(arr);//求平均值
util.copy(arr);//复制数组
util.reverse(arr);//求反转数组
util.sort(arr);
util.print(arr);
System.out.println(" ");
int index = util.getIndex(arr,67);
System.out.println("找到位置为:" + index);
}
}