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]

 

posted @ 2022-04-05 21:54  future5  阅读(74)  评论(0)    收藏  举报