解决方案 »

  1.   

    你只是将array反转了,没有排序。
    应该数组前面的数和其后面的数比大小,再判断要不要反转。
    public class Reversesort {// 反转排序 public static void main(String[] args) {
    int array[]={37,23,90,234,1321};
    for(int i=0;i<array.length;i++){
    int temp=array[i];
    for(int j=array.length-1;j>i;j--){

    if(array[i]<array[j]){
    temp=array[i];
    array[i]=array[j];
    array[j]=temp;

    }
    }
    }
    for(int i=0;i<array.length;i++){
    System.out.println(array[i]+" ");
    }
    }
    }
      

  2.   

    翻转和排序是两回事啊?你是不是想从大到小排序?你可以这样
        public static void main(String[] args){        int array[]={37,23,90,234,1321};
            Arrays.sort(array);     //正序
            for(int i=0;i<array.length/2;i++){      //翻转
                int temp=array[i];
                array[i]=array[array.length-1-i];
                array[array.length-1-i]=temp;
            }        System.out.println(Arrays.toString(array));
        }}