24、Arrays類
阿新 • • 發佈:2021-06-27
Arrays類
列印陣列元素 Arrays.toString
public class ArrayDemo10 { public static void main(String[] args) { int[] a = {25,12,36,10,28,456,100}; //列印陣列元素 Arrays.toString System.out.println("Arrays工具類:" + Arrays.toString(a)); System.out.println("==============="); System.out.print("模仿的方法:"); printArray(a); } //模仿 Arrays.toString的輸出格式 方法 public static void printArray(int[] arrays) { for ( int i = 0; i < arrays.length; i++ ) { if ( i == 0 ) { System.out.print("["); } if ( i == arrays.length - 1 ) { System.out.print(arrays[i] + "]"); } else { System.out.print(arrays[i] + ", "); } } } }
對陣列中的數進行排序(升序)Arrays.sort
public class ArrayDemo11 { public static void main(String[] args) { int[] arrays = {25,12,36,10,28,456,100}; Arrays.sort(arrays); //對陣列進行排序:升序 System.out.println("Arrays.sort方法:" + Arrays.toString(arrays)); System.out.println("==============="); System.out.print("模仿的方法:"); printSort(arrays); } //模仿 Arrays.sort 方法 升序 public static void printSort(int[] a) { int min = a[0]; //把陣列的第一個元素賦值給 最小值min int temp = 0; //定義一個為0的中間量 for ( int i = 0; i < a.length; i++ ) { //當陣列中的第i個元素小於最小值時 if ( a[i] < min ) { //把第i個元素的值賦值給temp temp = a[i]; a[i] = min; min = temp; } } //呼叫 printArray 方法 printArray(a); } //模仿 Arrays.toString的輸出格式 方法 public static void printArray(int[] b) { for ( int i = 0; i < b.length; i++ ) { if ( i == 0 ) { System.out.print("["); } if ( i == b.length - 1 ) { System.out.print(b[i] + "]"); } else { System.out.print(b[i] + ", "); } } } }
對陣列中的元素填充
public class ArrayDemo12 { public static void main(String[] args) { int[] arrays = {25,12,36,10,28,456,100}; System.out.println("最初:" + Arrays.toString(arrays)); System.out.println("=========="); //陣列填充 //下標填充 Arrays.fill(arrays,2,4,0); //包前不包後 System.out.println("下標填充:" + Arrays.toString(arrays)); //全部填充 Arrays.fill(arrays,1); System.out.println("全部填充:" + Arrays.toString(arrays)); } }