Java 升序排序数组是否按降序打印?
通过上面的代码,我对数组的列进行排序,然后打印它们。但是我不明白为什么升序排序的元素是按降序打印的。有人请检查一下。谢谢 输出结果如下: 这是输入矩阵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;jJava 升序排序数组是否按降序打印?,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
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]);
}
}