给一个整型数组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]