1.創建一個ArrayTool類
public class ArrayTool {
// 該類中的方法都是靜態的,所以該類是不需要的創建對象的。爲了保證不讓其他成創建該類對象, 可以將構造函數私有化。
private ArrayTool(){}
// 獲取數組最大值
public static int getMax(int[] arr) {
int maxIndex = 0;
for(int i=1; i<arr.length; i++) {
if(arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
return arr[maxIndex];
}
// 選擇排序
public static void selectSort(int[] arr) {
for(int x=0; x<arr.length-1; x++) {
for(int y=x+1; y<arr.length; y++) {
if(arr[x] > arr[y]){
swap(arr, x, y);
}
}
}
}
// 置換位置
private static void swap(int[] arr, int a, int b) {
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
// 數組轉字符串
public static String arrayToString(int[] arr) {
String str = "[";
for(int x=0; x<arr.length; x++) {
if(x != arr.length-1) {
str = str + arr[x] + ",";
}else{
str = str + arr[x] + "]";
}
}
return str;
}
}
2.使用ArrayTool
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = {8,945,12,6,77,52};
System.out.println(ArrayTool.getMax(arr));
ArrayTool.selectSort(arr);
System.out.println(ArrayTool.arrayToString(arr));
}
}