java array倒序

2025-04-27 11:43:15
推荐回答(4个)
回答1:

java中有方法直接实现array的倒叙的。可以用Collections的reverse方法即可:

ArrayList al = new ArrayList(); 

al.add("a"); 

al.add("b"); 

//al.add("b"); 

Collections.reverse(al);

System.out.println(al);

输出结果:[b, a]。



回答2:

public class Test {
public static void main(String[] args) {
int[] a={1, 2, 3, 4, 5};
a=reverse(a);
for(int i=0; i < a.length; i++) {
System.out.println(a[i]);
}
}
public static int[] reverse(int[] values) {
int length=values.length;
int[] b=new int[length];
for(int i=0; i < length; i++) {
b[i]=values[length-i-1];
}
return b;
}
}

回答3:

初学,在考你循环吧。
-------------------------------------------------------------
public class Test01 {
public static void main(String[] args) {
int[] array = { 1, 2, 3, 4, 5 };
int[] result = reverse(array);
for (int i = 0; i < result.length; i++) {
System.out.print(result[i] + ",");
}
}
public static int[] reverse(int[] values) {
int[] result = new int[values.length];
for (int i = 0; i < values.length; i++) {
result[i] = values[values.length - 1 - i];
}
return result;
}
}

回答4:

用一维数组简单实现
代码如下:
public static void main(String args[]){
Integer[] list = new Integer[] { 3,5,2,9 };

Arrays.sort(list, Collections.reverseOrder());
for(Integer i:list){
System.out.println(i);
}
}