[Java] 纯文本查看 复制代码 //编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数
public class Test {
public static void main(String[] args) {
// 分别定义String数组和Integer数组进行测试
String[] strArr = { "a", "b", "c", "d" };
// 打印原数组
foreach(strArr);
swap(strArr, 0, 2);
// 打印互换后的数组
foreach(strArr);
// 华丽的分割线
System.out.println("=============");
Integer[] intArr = { 1, 2, 3, 4 };
// 打印原数组
foreach(intArr);
swap(intArr, 0, 3);
// 打印互换后的数组
foreach(intArr);
}
// 编写一个泛形方法名称为swap
public static <T> void swap(T[] t, int n, int m) {
if (n < 0 || n > t.length || m < 0 || m > t.length)
System.out.println("不是有效的索引值");
// 定义泛型第三方变量
T temp;
// 两个索引元素互换
temp = t[n];
t[n] = t[m];
t[m] = temp;
}
// 遍历数组的泛型方法
public static <T> void foreach(T[] t) {
for (T tt : t) {
System.out.print(tt + " ");
}
System.out.println();
}
} |