学生初学java 求教 多维数组排序问题!
1,如何使用冒泡法排二维数组。
2,用sort()从大到小排序。
 int[][][]a={{1,2,3,}{4,5,6}{7,8,9}}
 求各位能人帮帮小弟!谢谢了

解决方案 »

  1.   

    1,如何使用冒泡法排二维数组 原来做过的 你看看吧
    public class Test {
        public static void main(String[] args) {
            int[][] a = { { 9, 5, 8, 6 }, { 7, 5, 8, 1 }, { 3, 9, 2, 5 },
                    { 4, 6, 9, 2 } };
            int str = 0;
            for (int b = 0; b < 19; b++) {
                for (int j = 0; j < 4; j++) {
                    for (int i = 0; i < 4; i++) {
                        if (i == 3 && j < 3) {
                            if (a[j][i] > a[j + 1][0]) {
                                str = a[j][i];
                                a[j][i] = a[j + 1][0];
                                a[j + 1][0] = str;
                            }
                        } else if (i < 3) {
                            if (a[j][i] > a[j][i + 1]) {
                                str = a[j][i];
                                a[j][i] = a[j][i + 1];
                                a[j][i + 1] = str;
                            }
                        }
                    }
                }
            }
            for (int i = 0; i < 4; i++) {
                for (int j = 0; j < 4; j++) {
                    System.out.print(a[i][j] + ",  ");
                }
                System.out.print("\n");
            }
        }
    }