------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
数组工具类:
/**
* 数组工具类和文档注释
* @author maidou51
* @version v1.0
*/
class ArrayTool {
//该类中的方法都是静态的,所以该类时不需要创造对象的
//未来保证不让他人创建对象,可以将构造函数私有化
private ArrayTool(){}
/**
* 获取整型数组的最大值
* @param arr 接收一个元素为int 类型的数组
* @return 该数组的最大的元素值
* */
//获取整形数组的最大值
public static int getMax(int[] arr){
int maxIndex = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i]>arr[maxIndex]){
maxIndex = i;
}
}
return arr[maxIndex];
}
/**
* 对数组进行选择排序
* @param arr接收一个元素为int的数组
* */
//对数组进行选择排序
public static void selectSort(int[] arr){
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i]>arr[j]){
swap(arr,i,j);
}
}
}
}
//用于给数组进行元素的位置置换.
private static void swap(int[] arr, int i ,int j){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
/**
* 获取指定的元素在指定数组中的索引
* @param arr 接收一个元素为int 类型的素组
* @param key 要找的元素
* @return 返回该元素第一次出现的位置,如果不存在则返