定义一个ArrayUtil类
public class ArrayUtil {
// 求数组的最大值
public int getMax(int[] arr) {
int maxValue = arr[0];
for(inti=1;i<arr.length;i++){
if(maxValue < arr[i]) {
maxValue = arr[i];
}
}
return maxValue;
}
// 求数组的最小值
public int getMin(int[] arr) {
int minValue = arr[0];
for(inti=1;i<arr.length;i++){
if(minValue > arr[i]) {
minValue = arr[i];
}
}
return minValue;
}
// 求数组的总和
public int getSum(int[] arr) {
intsum=0;
for(inti=1;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
// 求数组的平均值
public int getAvg(int[] arr) {
return getSum(arr) / arr.length;
}
// 反转数组
public void reverse(int[] arr) {
for(inti=0;i<arr.length/2;i++){
inttemp=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(inti=0;i<arr1.length;i++){
arr1[i] = arr[i];
}
return arr1;
}
// 数组排序
public void sort(int[] arr) {
for(inti=0;i<arr.length-1;i++){
for(intj=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
// 遍历数组
public void print(int[] arr) {
for(inti=0;i<arr.length-1;i++){
System.out.print(arr[i] + "\t");
}
}
// 查找指定元素
public int getIndex(int[] arr, int target) {
for(inti=0;i<arr.length;i++){
if(target == arr[i]) {
return i;
}
}
return -1;//返回负数,表示没找到
}
}
定义一个测试类 ArrayUtilTest:
public class ArrayUtilTest {
public static void main(String[] args) {
int target = 45;
ArrayUtil util = new ArrayUtil();
int[] arr = new int[] {43,45,67,-9,89,100,-5,0,333,56,64,45};
int max = util.getMax(arr);
System.out.println("the max value is :" + max);
int min = util.getMin(arr);
System.out.println("the min value is :" + min);
System.out.println("Find some data");
int index = util.getIndex(arr, target);
if(index >=0 ) {
System.out.println(target + "has been found, and it's index is: " + index);
}else {
System.out.println(target + "has not been found!!!!!");
}
System.out.println("before being sorted");
util.print(arr);
System.out.println();
util.sort(arr);
System.out.println("After being sorted");
util.print(arr);
}
}