我整天都在研究这个问题,但不知道下一步该做什么。我让它对行进行排序,但它不会完全对最后一行进行排序。这是我的代码。我知道一旦我或有人得到这个我会觉得很愚蠢。谢谢
public class Sort2DRow
{
public static void main (String [] args)
{
int[][] matrix = {{3,5,6}, {4,1,2},{9,8,7}};
System.out.println("Before the sort");
for(int row = 0; row <matrix.length; row++){
for(int col = 0; col <matrix[row].length; col++){
System.out.print(matrix[row][col] + " ");
}
System.out.println();
}
System.out.println();//Spacer
System.out.println("After sort method");
sortRow(matrix);
}
public static int[][] sortRow(int[][] m)
{
int temp = 0;
for(int row = 0; row < m.length ; row++)
{
for(int col = 0; col < m.length -1; col++){
if(m[row][col] > m[row][col + 1])
{
temp = m[row][col];
m[row][col] = m[row][col + 1];
m[row][col + 1] = temp;
}
}
}
for(int row = 0; row <m.length; row++){
for(int col = 0; col <m[row].length; col++){
System.out.print(m[row][col] + " ");
}
System.out.println();
}
int[][] result = m;
return result;
}
}