public class ArrayTool {
private ArrayTool() {// 不需要创建构造方法,所以为了防止创建,构造方法私有化
}
/**
* 获取整形数组的最大值
*
* @return
*/
public static int getMax(int array[]) {
int maxIndex = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] > array[maxIndex]) {
maxIndex = i;
}
}
return array[maxIndex];
}
/**
* 对数组进行选择排序
*/
public static int[] SelectSort(int array[]) {
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
array = swap(array, i, j);
}
}
}
return array;
}
// 将数组转换成字符串,格式是:[a1,a2....an]
public static String arrayToString(int array[]) {
String str = "【";
for (int i = 0; i < array.length; i++) {
if (i != array.length - 1) {
str = str + array[i] + ",";
} else {
str = str + array[i] + "】";
}
}
return str;
}
// 用于数组内容的替换
public static int[] swap(int array[], int i, int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
return array;
}
// 获取指定的元素所在的索引
public static int getIndex(int array[], int key) {
for (int i = 0; i < array.length; i++) {
if (array[i] == key) {
return i;
}
System.out.println(i);
}
return -1;
}
public static void main(String[] args) {
System.out.println(ArrayTool.getMax(new int[] { 1, 2, 3, 4, 5, 6 }));
System.out.println(ArrayTool.arrayToString(ArrayTool
.SelectSort(new int[] { 1, 2, 3, 7, 8, 9, 4, 5, 6 })));
System.out.println(ArrayTool.getIndex(new int[] { 1, 2, 3, 4 }, 2));
}
}
JAVA编写数组的工具类
最新推荐文章于 2021-11-11 20:35:53 发布