Java 数组2D以精确的升序打印,而不使用排序方法?

Java 数组2D以精确的升序打印,而不使用排序方法?,java,arrays,Java,Arrays,我想在二维数组中按升序打印数字,而不使用任何排序技术。这是我的密码: public class ArraySort2D { public static void main(String s) { int[][] arr={ {4,3,2,7,1}, {7,5,4,6,3}}; for(int k=0; k<=1; k++) { for(int i=0; i<arr.len

我想在二维数组中按升序打印数字,而不使用任何排序技术。这是我的密码:

public class ArraySort2D 
{   
    public static void main(String s)
    {
        int[][] arr={ {4,3,2,7,1}, {7,5,4,6,3}};

        for(int k=0; k<=1; k++) 
        {       
            for(int i=0; i<arr.length; i++)
            {
                for(int j=1; j<arr.length-i; j++)
                {
                    if(arr[k][j-1]>arr[k][j])
                    {
                        int dummy=arr[k][j-1];
                        arr[k][j-1]=arr[k][j];
                        arr[k][j]=dummy;
                    }
                }
            }
        }

        for(int p=0; p<arr.length; p++)
        {
            for(int g=0; g<arr[p].length; g++)
            {  
                System.out.println(arr[p][g]);      
            }
        }
    }
}
公共类ArraySort2D
{   
公共静态void main(字符串s)
{
int[]arr={{4,3,2,7,1},{7,5,4,6,3};

对于(int k=0;k我使用的是哑排序算法,但您应该能够轻松地将您想要的任何排序算法调整为我使用的排序方法

public static void main(String[] args) {
    int[][] arr= {  {4,3,2,7,1},
                    {7,5,4,6,3}
                };
    for(int index = 0; index < arr.length; index++)
        sortArray(arr[index]);

    printArray(arr);

}//main method

public static int[] sortArray(int[] ogArray)
{
    for(int i = 0; i < ogArray.length; i++)
    {
        if(i + 1 < ogArray.length && ogArray[i] > ogArray[i + 1])
        {
            int temp = ogArray[i + 1];
            ogArray[i + 1] = ogArray[i];
            ogArray[i] = temp;
            i = -1;
        }
    }

    return ogArray;
}

public static void printArray(int[][] temp)
{
    for(int i = 0; i < temp.length; i++)
    {
        for(int j = 0; j < temp[i].length; j++)
        {
            System.out.print(temp[i][j]);
        }
    }
}

问题是什么?当你在i和j上循环时,上界不应该是
arr[k].length
而不是
arr.length
?吉姆·刘易斯……将其更改为arr[k].length仍然不起作用
1234734567