自己写的数组中可以用的方法 的工具包
package day09;
/*
自定义数组的工具类
*/
public class ArrayUtil {
//求数组的最大值
public int getMax(int[] arr){
int max = 0;
for (int j : arr)
if (j >= max) {
max = j;
}
return max;
}
//求数组的最小值
public int getMin(int[] arr){
int min = arr[0];
for (int j : arr)
if (j < min) {
min = j;
}
return min;
}
//求数组的总和
public int getSum(int[] arr){
int sum = 0;
for (int j : arr){
sum += j;
}
return sum;
}
//求数组的平均值
public String getAvg(int[] arr){
double CC = (double)getSum(arr)/arr.length;
return String.format("%.2f",CC);
}
//反转数组
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];
System.arraycopy(arr, 0, arr1, 0, arr.length);
return arr1;
}
//数组排序
public void sort(int[] arr){
for (int i = 0;i<arr.length-1;i++){
for (int j=0;j<arr.length-i-1;j++){
if (arr[j] > arr[j+1]){
swap(arr,j,j+1);
}
}
}
}
//数据交换
public void swap(int[] arr, int i, int j){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//遍历数组
public void print(int[] arr){
for (int j:arr){
System.out.print(j+" ");
}
}
//查找指定元素
//线性查找
public String getIndex(int[] arr,int dest){
int count = 0;
for (int j : arr){
if (j == dest){
break;
}
count += 1;
}
if (count == 0){
return "没有找到" + dest;
}
return "[" + dest +"]"+ "在数组中的索引是"+"["+count+"]";
}
}