13、陣列元素順序顛倒實現方式
阿新 • • 發佈:2019-01-01
程式設計題目:
13.有陣列a[n],用Java程式碼將陣列元素順序顛倒。
示例程式碼:
package program.calculation.exercise13;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 13.有陣列a[n],用java程式碼將陣列元素順序顛倒。
*/
public class ArrayReverse {
public static void main(String[] args) {
int [] arr = {1,3,5,7,9};
System.out.println(Arrays.toString(arr));
reverseArr(arr);
int[] arrList = {0,2,4,6,8};
System.out.println(Arrays.toString(arrList));
reverseList(arrList);
}
//第一種方式:交換順序
private static void reverseArr(int[] arr){
for (int i=0;i<arr.length/2;i++){
int temp = arr[i];
arr[i] = arr[arr.length-i-1];
arr[arr.length-i-1] = temp;
}
System.out.println(Arrays.toString(arr));
}
//第二種方式:轉換成List集合,再逆轉List順序
private static void reverseList(int[] arr){
List<Integer> list = new ArrayList<Integer>();
for(int n : arr){
list.add(n);
}
Collections.reverse(list);
Object[] listArr = list.toArray();
System.out.println(Arrays.toString(listArr));
}
}