我想鏈接並按降序排列二維數組。我以某種方式編寫我的程序,以便您可以打印數組,但它未被排序。我怎樣才能把它分類?如何以降序顯示二維數組
這是一個程序來計算的8名員工工作小時數在一週(7天),並打印出來按降序排列:
public class WeeklyHours {
public static void main(String[] args) {
double[][] employeeWorkHours = {
{ 2, 4, 3, 4, 5, 8, 8 },
{ 7, 3, 4, 3, 3, 4, 4 },
{ 3, 3, 4, 3, 3, 2, 2 },
{ 9, 3, 4, 7, 3, 4, 1 },
{ 3, 5, 4, 3, 6, 3, 8 },
{ 3, 4, 4, 6, 3, 4, 4 },
{ 3, 7, 4, 8, 3, 8, 4 },
{ 6, 3, 5, 9, 2, 7, 9 } };
for (int row = 0; row < employeeWorkHours.length; row++)
System.out.println("Employee " + row + " : "
+ sumRow(employeeWorkHours, row));
}
public static double sumRow(double[][] m, int rowIndex) {
double total = 0;
for (int col = 0; col < m[0].length; col++) {
total += m[rowIndex][col];
}
return total;
}
}
這是我在控制檯得到:
Employee 0 : 34.0
Employee 1 : 28.0
Employee 2 : 20.0
Employee 3 : 31.0
Employee 4 : 32.0
Employee 5 : 28.0
Employee 6 : 37.0
Employee 7 : 41.0
但我應該得到的東西是這樣的:
Employee 7: 41
Employee 6: 37
Employee 0: 34
Employee 4: 32
Employee 3: 31
Employee 1: 28
Employee 5: 28
Employee 2: 20
您是否想按_total_工作時間對員工進行排序? – APerson 2014-11-05 02:43:20
這應該回答你的問題http://stackoverflow.com/questions/15452429/java-arrays-sort-2d-array 在比較函數中,使用數組的總和。 – yts 2014-11-05 02:51:02