在Java中,有多种方法可以实现数组的倒置输出。以下是几种常见的方法:
1. 使用`Collections.swap`方法:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ArrayReverse {
public static void main(String[] args) {
List
list = new ArrayList<>(); list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Collections.swap(list, 0, list.size() - 1);
System.out.println(list);
}
}
2. 使用`StringBuffer`类的`reverse`方法:
public class StringReverse {
public static void main(String[] args) {
String[] array = {"1", "2", "3", "4", "5"};
StringBuffer buffer = new StringBuffer(new String(array));
buffer.reverse();
System.out.println(buffer.toString());
}
}
public class ReverseArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
}
}
4. 使用`ArrayList`的`add`方法,从原数组的末尾开始添加元素:
import java.util.ArrayList;
public class ArrayReverse {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
ArrayList
list = new ArrayList<>(); for (int i = array.length - 1; i >= 0; i--) {
list.add(array[i]);
}
System.out.println(list);
}
}
5. 在原数组上进行操作,通过元素互换实现倒置:
public class Test {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
reverseB(array);
System.out.println(Arrays.toString(array));
}
public static void reverseB(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--;
}
}
}
以上是几种实现数组倒置输出的方法。您可以根据具体需求选择合适的方法。