倒置数组元素
作者:互联网
/**
* @author HelloWorld
* @create 2021-04-07-18:47
* @email 154803771@qq.com
*/
public class arrayReverse {
// 颠倒数组元素
public static void main(String[] args) {
int[] array = new int[]{1, 2, 3, 4, 5};
int len = array.length;
System.out.println("通过数组实现: ");
output(reverseByArray(array, len));
System.out.println();
System.out.println("通过交换实现:");
output(reverseBySwitch(array, len));
}
/**
* 借用数组实现
* 1.额外定义一个数组
* 2.遍历原数组
* 3.将原数组的第一个元素添加到新定义数组的最后一个,以此类推
*/
public static int[] reverseByArray (int[] array, int len) {
// 定义一个与原数组长度相同的数组array0
int[] array0 = new int[len];
for (int i = 0; i < len; i++) {
array0[i] = array[len - 1 - i];
}
array = array0;
return array;
}
/**
* 通过交换数组中的值实现
* @param array
* @param len 数组长度
* @return 返回数组
*/
public static int[] reverseBySwitch(int[] array, int len) {
int key;
for (int i = 0; i < len; i++) {
key = array[i];
array[i] = array[len - 1 -i];
array[len - 1 -i] = key;
}
return array;
}
public static void output(int[] array) {
for (int data : array) {
System.out.print(data + " ");
}
}
}
标签:int,元素,System,len,public,数组,倒置,array 来源: https://blog.51cto.com/u_15294914/3018273