1. 程式人生 > 其它 >java例項--每日一練

java例項--每日一練

陣列反轉

給一個整型陣列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]