java例項--每日一練
阿新 • • 發佈:2022-04-05
陣列反轉
給一個整型陣列arr,陣列元素為 10, 20, 30, 40, 50。
目標:實現陣列的反轉。
方法:第一種:使用自定義的 reverse 方法將陣列進行反轉
第二種:使用 java.util.Arrays.asList(array) 方法。
第一種:
1 public class shuzufanzhuan{ 2 3 //實現陣列反轉 4 static void reverse(int a[], int n) 5 { 6 int[] b = new int[n]; 7 int j = n; 8 for(int i = 0; i < n; i++) { 9 b[j - 1] = a[i]; 10 j = j - 1; 11 } 12 13 /*輸入反轉陣列*/ 14 System.out.println("反轉後陣列是: \n"); 15 for (int k = 0; k < n; k++) { 16 System.out.println(b[k]); 17 } 18 } 19 20 public static void main(String[] args)21 { 22 int [] arr = {10, 20, 30, 40, 50}; 23 reverse(arr, arr.length); 24 } 25 }
結果:
反轉後陣列是:
50
40
30
20
10
第二種:
import java.util.*; public class shuzufanzhuan{ /* 使用 java.util.Arrays.asList(array) 方法*/ static void reverse(Integer a[]) { Collections.reverse(Arrays.asList(a)); System.out.println(Arrays.asList(a)); }public static void main(String[] args) { Integer [] arr = {10, 20, 30, 40, 50}; reverse(arr); } }
結果:
[50, 40, 30, 20, 10]