5. 编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数。(实现思路如下:) ⦁ 编写一个泛形方法,数组是任意类型,并传入2个要交换位置的索引 ⦁ 使用第三方变量的方式交换数组中的元素 ⦁ 定义一个String数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素 ⦁ 定义一个Integer数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素
时间: 2024-04-15 16:30:48 浏览: 31
可以为您提供以下泛型方法的示例代码:
```java
public class SwapArrayElements {
public static <T> void swap(T[] array, int index1, int index2) {
if (index1 < 0 || index1 >= array.length || index2 < 0 || index2 >= array.length) {
throw new IllegalArgumentException("索引超出数组范围");
}
T temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;
}
public static void main(String[] args) {
String[] stringArray = {"A", "B", "C", "D"};
swap(stringArray, 1, 3);
System.out.println(Arrays.toString(stringArray));
Integer[] integerArray = {1, 2, 3, 4};
swap(integerArray, 0, 2);
System.out.println(Arrays.toString(integerArray));
}
}
```
这段代码中,我们首先定义了一个泛型方法 `swap`,该方法接受一个任意类型的数组 `array`,以及两个要交换位置的索引 `index1` 和 `index2`。然后使用第三方变量 `temp` 来交换数组中的元素。最后在 `main` 方法中分别创建了一个 `String` 数组和一个 `Integer` 数组,并调用了 `swap` 方法进行交换,然后打印交换后的元素。
阅读全文