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]。
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;
}
}
初学,在考你循环吧。
-------------------------------------------------------------
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;
}
}
用一维数组简单实现
代码如下:
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);
}
}