完全调用api:
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class OtherWeekTime {
public static void main(String[] args){
Integer[] a = {58,69,23,158,4,50};
List list = Arrays.asList(a);
Collections.sort(list);
Collections.reverse(list);
a = (Integer[]) list.toArray();
for(int i:a){
System.out.println(i);
}
}
}
以整型数组为例,已知一个十元素数组b:
int a[]=new int[10];for(int i=0;i<10;i++)
a[i]=b[10-i];
b=a;
看到3楼的 忍不住说两句(真的是两句!!!)
1:1楼的方法行得通!交换了。
2: 你的方法行的通吗?你看看你的循环一共循环了几次吧
2楼方法无效,就是把一个数组翻转了2次啊。
1楼的方法最直接反应问题,最简洁,佩服。
package com.zhh.test;
public class ArraySort {
public static void main(String[] args){
int[] a = {10,9,8,7,6,5,4};
int len = a.length - 1;
int temp;
for ( int i = 0; i < len; i++,len--){
temp = a[i];
a[i] = a[len];
a[len] = temp;
}
for ( int j = 0; j < a.length; j++){
System.out.println(a[j]);
}
}
}
其实有很多方法的 突然想起这个 就写上了
看倒一楼的 忍不住说两句
你的方法行的通吗
这样写等于没有交换啊