Java 升序排序数组是否按降序打印?

Java 升序排序数组是否按降序打印?,java,sorting,matrix,Java,Sorting,Matrix,通过上面的代码,我对数组的列进行排序,然后打印它们。但是我不明白为什么升序排序的元素是按降序打印的。有人请检查一下。谢谢 输出结果如下: 这是输入矩阵arraydc 0.0 0.0.0 25.0 10.0 24.0 25.0 5.0 23.0 25.0 23.0 6.0 25.0 89.0 8.0 列矩阵为 25 25 25 25.0 0 0 0 0 排序列矩阵为0 25 25 25 25.0 列矩阵为 10 5 23

通过上面的代码,我对数组的列进行排序,然后打印它们。但是我不明白为什么升序排序的元素是按降序打印的。有人请检查一下。谢谢

输出结果如下: 这是输入矩阵arraydc

0.0 0.0.0 25.0 10.0 24.0 25.0 5.0 23.0 25.0 23.0 6.0 25.0 89.0 8.0

列矩阵为 25 25 25 25.0

0 0 0 0

排序列矩阵为0 25 25 25 25.0

列矩阵为 10 5 23 89.0

二, 1. 2. 三,

排序后的列矩阵为1 89 23 10 5.0

列矩阵为 24 23 6 8.0

三, 1. 2. 三,

排序列矩阵为2 24 23 8 6.0

对于int j=i;j从第二个循环中的i开始

你用什么调用这些函数?MattR我用输出中显示的矩阵调用这些函数。请看。arraydc matrixWaaao!!非常感谢!!我犯了一个愚蠢的错误..再次感谢
   public void sortcolumn(double[] arraytosort) {
    a = new int[5];
    for (int i = 1; i < arraytosort.length; i++) {
        for (int j = 1; j < arraytosort.length; j++) {
            if ((arraytosort[i]) > (arraytosort[j])) {
                tempVar = arraytosort[j];
                arraytosort[j] = arraytosort[i];
                arraytosort[i] = tempVar;
                a[i] = j;
              }
      }
 System.out.println( a[i]);
    }
}


public void decisionvalue(double[][] arraydc){
    arrtemp = new double[arraydc.length];
    for(int i =0; i<arraydc[0].length;i++){
        System.out.println("The column matrix is");
        for(int j =1; j<arraydc.length;j++){
            arrtemp[j] =  arraydc[j][i];
        System.out.println(arrtemp[j]);
      }
        sortcolumn(arrtemp);
         System.out.println("The sorted column matrix is" +i);
        for(int k =1; k<arraydc.length; k++)
     System.out.println(arrtemp[k]);  
          }
  }