要领一:运用轮回,交流数组中元素的位置
运用轮回,在原数组中交流元素的位置:第一个元素与末了一个元素交流,第二个元素与末了一个元素交流,依此类推,直到完毕。
比方,在数组[1,2,3,...,n-2,n-1,n]中,我们能够将1和n举行交流,2和n-1举行交流,3和n-2举行交流。
完成代码
public class arrayReverse { /*数组中元素位置举行交流*/ static void reverse(int a[], int n) { int i, k, t; for (i = 0; i < n / 2; i++) { t = a[i]; a[i] = a[n - i - 1]; a[n - i - 1] = t; } /*printing the reversed array*/ System.out.println("\n反转数组是:"); for (k = 0; k < n; k++) { System.out.println(a[k]); } } public static void main(String[] args) { int [] arr = {5, 6, 7, 8, 9}; System.out.println("原数组是: "); for (int k = 0; k < arr.length; k++) { System.out.println(arr[k]); } reverse(arr, arr.length); } }
输出:
原数组是: 5 6 7 8 9 反转数组是: 9 8 7 6 5
要领二:运用轮回,将原数组元素反向安排在新数组中
在函数内部,初始化一个新数组(数组大小和第一个数组arr雷同)。数组arr[]从第一个元素迭代,将个中的每一个元素从背面安排在新数组中,即从末了一个元素迭代新数组。如许,数组arr[]的一切元素都将反向安排在新数组中。然后,我们重新迭代新数组并输出数组的元素。
完成代码:
public class reverseArray { /* 反转数组并将其存储在另一个数组中的函数*/ static void reverse(int a[], int n) { int[] b = new int[n]; int j = n; for (int i = 0; i < n; i++) { b[j - 1] = a[i]; j = j - 1; } /*输出反转数组*/ System.out.println(" \n反转数组是: "); for (int k = 0; k < n; k++) { System.out.println(b[k]); } } public static void main(String[] args) { int [] arr = {10, 20, 30, 40, 50}; System.out.println("原数组是: "); for (int k = 0; k < arr.length; k++) { System.out.println(arr[k]); } reverse(arr, arr.length); } }
输出:
原数组是: 10 20 30 40 50 反转数组是: 50 40 30 20 10
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是Java中怎样将数组反转?Java数组反转的2种要领(代码示例)的细致内容,更多请关注ki4网别的相干文章!