黑马程序员技术交流社区
标题:
泛型编程题
[打印本页]
作者:
秦洁
时间:
2016-7-9 20:19
标题:
泛型编程题
4.分析以下需求,并用代码实现:
* (1)编写一个泛形方法,实现指定位置数组元素的交换
* (2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素
作者:
我是你岁哥❤环
时间:
2016-7-9 21:21
本帖最后由 我是你岁哥❤环 于 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();
}
}
复制代码
作者:
陈枫_123
时间:
2016-7-9 22:21
加油~~~~顶下~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2