5. 编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数。(实现思路如下:) ⦁ 编写一个泛形方法,数组是任意类型,并传入2个要交换位置的索引 ⦁ 使用第三方变量的方式交换数组中的元素 ⦁ 定义一个String数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素 ⦁ 定义一个Integer数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素
时间: 2024-04-15 08:31:00 浏览: 122
好的,根据你的要求,我可以帮你编写一个名为 `swap` 的泛型方法来实现指定位置数组元素的交换。以下是代码实现:
```java
public class Main {
public static <T> void swap(T[] array, int index1, int index2) {
if (index1 < 0 || index1 >= array.length || index2 < 0 || index2 >= array.length) {
throw new IndexOutOfBoundsException("Invalid index");
}
T temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;
}
public static void main(String[] args) {
// 定义一个 String 数组
String[] stringArray = {"A", "B", "C", "D"};
System.out.println("Before swapping (String): " + Arrays.toString(stringArray));
swap(stringArray, 1, 3);
System.out.println("After swapping (String): " + Arrays.toString(stringArray));
// 定义一个 Integer 数组
Integer[] integerArray = {1, 2, 3, 4};
System.out.println("Before swapping (Integer): " + Arrays.toString(integerArray));
swap(integerArray, 0, 2);
System.out.println("After swapping (Integer): " + Arrays.toString(integerArray));
}
}
```
在 `main` 方法中,我们首先定义了一个 `String` 类型的数组 `stringArray` 和一个 `Integer` 类型的数组 `integerArray`。接下来,我们分别调用 `swap` 方法来交换这两个数组中指定索引位置的元素,并打印交换后的数组内容。
运行这段代码,将会得到以下输出:
```
Before swapping (String): [A, B, C, D]
After swapping (String): [A, D, C, B]
Before swapping (Integer): [1, 2, 3, 4]
After swapping (Integer): [3, 2, 1, 4]
```
可以看到,我们成功地使用 `swap` 方法交换了字符串数组和整数数组中的指定索引位置的元素,并打印出了交换后的数组内容。
阅读全文