Java教程

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]

 

这篇关于java实例--每日一练的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!