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

时间:2017-01-20 19:07:13

标签: java arrays

我想在不使用任何排序技术的情况下以升序打印二维数组中的数字。这是我的代码:

01-20-2017

我希望输出为:

1 2 3 4 7 3 4 5 6 7

1 个答案:

答案 0 :(得分:0)

我使用的是一种愚蠢的排序算法,但您应该能够轻松地调整您想要的任何排序算法我使用的排序方法

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]);
        }
    }
}

输出

1234734567