Java函数如何实现数组反转功能?
发布时间:2023-07-02 14:26:06
Java函数可以实现数组反转功能,可以通过以下代码实现:
public class ArrayReverse {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5}; // 待反转的数组
reverseArray(array); // 调用反转数组函数
printArray(array); // 输出反转后的数组
}
public static void reverseArray(int[] array) {
int start = 0; // 起始位置
int end = array.length - 1; // 结束位置
while (start < end) { // 交换起始位置和结束位置的元素
int temp = array[start];
array[start] = array[end];
array[end] = temp;
start++; // 起始位置往后移动一位
end--; // 结束位置往前移动一位
}
}
public static void printArray(int[] array) {
for (int i: array) {
System.out.print(i + " ");
}
System.out.println();
}
}
该代码中,我们定义了一个名为ArrayReverse的类,并在该类中定义了一个名为reverseArray的静态方法,用于实现数组反转功能。该方法接受一个整数数组作为参数。
在main方法中,我们创建了一个整数数组array,并初始化为{1, 2, 3, 4, 5}。然后,我们调用reverseArray方法传入array数组进行数组反转。最后,通过调用printArray方法输出反转后的数组。
在reverseArray方法中,我们使用两个指针start和end,分别指向数组的起始位置和结束位置。然后,我们使用循环来交换起始位置和结束位置的元素,并将start和end的位置分别向前和向后移动一位,直到start大于等于end。
最后,我们通过printArray方法来打印反转后的数组。
这样,当我们运行该代码时,输出结果将是:5 4 3 2 1,即为原数组的反转结果。
