class arrayDemo {
            static void sort2D(int[][] B) {
             boolean swap = true;
             int oy=0;
             int temp=0;
             for(int ox=0;ox<B.length;ox++){
                 while(oy<B[ox].length) {
                     while(swap) {
                     swap = false;
                         for(int ix=0;ix<B.length;ix++) {
                             for(int iy=0;iy<B[ix].length;iy++) {
                                     if(B[ox][oy]<B[ix][iy]) {
                                     temp = B[ix][iy];
                                     B[ix][iy] = B[ox][oy];
                                     B[ox][oy] = temp;
                                     swap = true;
                                     }
                                 }
                             }           
                     }
                 oy++; 
                 }
             } 
             for(int row=0;row<B.length;row++)
             for(int col=0;col<B[row].length;col++)
             System.out.println(B[row][col]);
             }
public static void main(String...S) {
     int y[][] = {{10,20,0,30},{10,5,8},{3,9,8,7},{2,3}};
     sort2D(y);
}    
}
我正在尝试按升序对二维数组进行排序。
输入:{{10,20,0,30},{10,5,8},{3,9,8,7},{2,3}};输出:30,20,10,10,9,8,8,7,5,3,0,2,3
有人可以帮我知道我的代码有什么问题。