5. 编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数。(实现思路如下:) ① 编写一个泛形方法,数组是任意类型,并传入2个要交换位置的索引 ① 使用第三方变量的方式交换数组中的元素 ② 定义一个String数组,调用swap方法,交换指定索引的元素 ③ 打印交换后的元素 ④ 定义一个Integer数组,调用swap方法,交换指定索引的元素 ⑤ 打印交换后的元素
时间: 2024-04-21 08:22:17 浏览: 25
下面是一个泛型方法 `swap` 的实现示例:
```java
public class Main {
public static <T> void swap(T[] array, int index1, int index2) {
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));
}
}
```
输出结果:
```
[A, D, C, B]
[3, 2, 1, 4]
```
在这个示例中,我们定义了一个泛型方法 `swap`,它接受一个任意类型的数组 `array` 和两个要交换的索引 `index1` 和 `index2`。方法内部使用第三方变量 `temp` 来交换数组中的元素。在 `main` 方法中,我们分别使用了一个 `String` 数组和一个 `Integer` 数组来测试 `swap` 方法,并打印了交换后的元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)