写方法:定义无返回值的泛型方法,实现对一维数组前n个元素的反序排列,其他元素顺序不变,之后,用foreach 语法格式输出结果。 例:对数组a[]=(1.2.3.4.5,6,7,8,9,10) 的前5个元素逆序排列,调用方法后,输出结果:54321678910
时间: 2023-09-06 10:10:31 浏览: 17
可以使用以下代码实现:
```java
public static <T> void reverseArray(T[] arr, int n) {
for (int i = 0; i < n / 2; i++) {
T temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
for (T item : arr) {
System.out.print(item);
}
}
```
其中,`<T>` 表示这是一个泛型方法。`arr` 是要反序排列的数组,`n` 是要反序排列的元素个数。
在方法体中,我们使用了一个循环来反转前 n 个元素,然后使用 foreach 循环输出结果。
在 main 方法中,可以这样调用这个方法:
```java
public static void main(String[] args) {
Integer[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
reverseArray(a, 5);
}
```
输出结果为:`54321null678910`,其中 `null` 是因为数组中有空位导致的。如果不想输出 `null`,可以在 foreach 循环中加一个判断:
```java
for (T item : arr) {
if (item != null) {
System.out.print(item);
}
}
```
这样就可以输出正确的结果:`54321678910`。