public static String[] reverse(String[] array)
时间: 2024-01-29 09:04:34 浏览: 25
{
int length = array.length;
String[] reversedArray = new String[length];
for (int i = 0; i < length; i++) {
reversedArray[i] = array[length - i - 1];
}
return reversedArray;
}
相关问题
reverse泛型方法
下面是一个简单的实现泛型 reverse 方法的示例代码:
```java
public static <T> void reverse(T[] array) {
int i = 0;
int j = array.length - 1;
while (i < j) {
T temp = array[i];
array[i] = array[j];
array[j] = temp;
i++;
j--;
}
}
```
该方法使用泛型类型参数 T 来表示要反转的数组中的元素类型。它使用一个简单的指针交换算法来反转数组中的元素。该方法可以用于任何实现了 Comparable 接口的类型,例如 Integer、Double、String 等。使用该方法的示例如下:
```java
Integer[] intArray = {1, 2, 3, 4, 5};
reverse(intArray);
System.out.println(Arrays.toString(intArray)); // 输出 [5, 4, 3, 2, 1]
String[] strArray = {"apple", "banana", "cherry", "date", "elderberry"};
reverse(strArray);
System.out.println(Arrays.toString(strArray)); // 输出 [elderberry, date, cherry, banana, apple]
```
java 利用数组的 reverse() 函数。
在 Java 中,可以使用 Arrays 类中的静态方法 reverse() 对数组进行反转。示例如下:
```java
import java.util.Arrays;
public class ReverseArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("Original array: " + Arrays.toString(arr));
reverse(arr);
System.out.println("Reversed array: " + Arrays.toString(arr));
}
public static void reverse(int[] arr) {
int i = 0;
int j = arr.length - 1;
while (i < j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
}
```
输出结果为:
```
Original array: [1, 2, 3, 4, 5]
Reversed array: [5, 4, 3, 2, 1]
```
在示例中,我们定义了一个 reverse() 方法来反转数组。该方法使用两个指针 i 和 j 分别指向数组的首尾元素,然后通过交换它们的值来反转数组。最后,我们使用 Arrays 类的 toString() 方法将反转后的数组以字符串形式打印出来。