本帖最后由 我是你岁哥❤环 于 2016-7-9 21:23 编辑
- public class Test {
- /**
- * @param args
- * 分析以下需求,并用代码实现:
- * (1)编写一个泛形方法,实现指定位置数组元素的交换
- * (2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素
- */
- public static void main(String[] args) {
-
- Integer[] arr1 = {1, 22, 34, 56, 89};
-
- String[] arr2 = {"abc","def","lmn","opq"};
-
- swapArray(arr1, 1, 3);
- printArray(arr1);
-
- reverseArray(arr2);
- printArray(arr2);
- }
- // <span style="line-height: 30.8px;">编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素</span>
- public static <T> void reverseArray(T[] arr) {
- for (int i = 0; i < arr.length / 2; i++) {
- swapArray(arr, i, arr.length-1-i);
- }
- }
- //<span style="line-height: 30.8px;">编写一个泛形方法,实现指定位置数组元素的交换</span>
- public static <T> void swapArray(T[] arr, int i, int j) {
- T temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
- // 编写一个方法,用于遍历打印数组中的元素
- public static <T> void printArray(T[] arr) {
- for (T t : arr) {
- System.out.print(t + " ");
- }
- System.out.println();
- }
- }
复制代码
|