5. 编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数。(实现思路如下:) ⦁ 编写一个泛形方法,数组是任意类型,并传入2个要交换位置的索引 ⦁ 使用第三方变量的方式交换数组中的元素 ⦁ 定义一个String数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素 ⦁ 定义一个Integer数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素
时间: 2024-04-15 16:31:02 浏览: 23
可以为您编写一个泛型方法 `swap`,实现交换数组中指定位置的元素。以下是示例代码:
```java
public class Main {
public static void main(String[] args) {
String[] stringArray = {"a", "b", "c"};
swap(stringArray, 0, 2);
System.out.println(Arrays.toString(stringArray));
Integer[] integerArray = {1, 2, 3};
swap(integerArray, 1, 2);
System.out.println(Arrays.toString(integerArray));
}
public static <T> void swap(T[] array, int index1, int index2) {
T temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;
}
}
```
在上述代码中,我们定义了一个泛型方法 `swap`,它接受一个任意类型的数组 `array` 和两个要交换位置的索引 `index1` 和 `index2`。通过使用第三方变量 `temp`,我们交换了数组中指定位置的元素。
首先,我们定义了一个 `String` 类型的数组 `stringArray`,并调用 `swap` 方法交换了索引 0 和索引 2 的元素。然后,我们打印了交换后的数组元素。
接下来,我们定义了一个 `Integer` 类型的数组 `integerArray`,同样调用了 `swap` 方法交换了索引 1 和索引 2 的元素,并打印了交换后的数组元素。
输出结果应为:
```
[c, b, a]
[1, 3, 2]
```
请注意,这里使用了 `Arrays.toString` 方法来打印数组元素,以便更好地展示交换后的结果。