如何在数组之间放置空格

时间:2017-10-30 18:00:34

标签: multidimensional-array

很抱歉,如果我不具体,但我的代码处于正常工作状态,但我不知道如何分离两个不同的数组输出(?)。这是我的代码:

package code;
public class ArrayPrinter{
    public static void main(String[] args) {
        int FirstArray[][] = { {5, 6, 7, 8,} , {2, 4, 6, 8} , {8, 7, 9, 1} , {3, 5, 1, 2} };


        printarray(FirstArray);

    }

        public static void printarray(int a[][]) {

            for( int row = 0 ; row < a.length ; row++ )  {
                for ( int column = 0 ; column < a[row].length ; column++ ) {

                    System.out.print( a[row][column] + " ");

                }


            System.out.println();

            }


            int SecondArray[][] = { {1, 2} , {3, 4, 5} , {6} , {7, 8, 9} };

            printarray1(SecondArray);


        }

public static void printarray1(int b[][]) {

            for( int row = 0 ; row < b.length ; row++ )  {
                for ( int column = 0 ; column < b[row].length ; column++ ) {

                    System.out.print( b[row][column] + " ");

                }


            System.out.println();
    }

   }

}

这是输出:

5 6 7 8

2 4 6 8

8 7 9 1

3 5 1 2

1 2

3 4 5

6

7 8 9

这就是我希望它看起来像

5 6 7 8

2 4 6 8

8 7 9 1

3 5 1 2

(好吧,它不会让我添加空格,但我想要这两个版本)

1 2

3 4 5

6

7 8 9

请帮助。

1 个答案:

答案 0 :(得分:0)

在最外面的for循环之后添加一个额外的System.out.println(),如...

public static void printarray(int a[][]) {

        for( int row = 0 ; row < a.length ; row++ )  {
            for ( int column = 0 ; column < a[row].length ; column++ ){

                System.out.print( a[row][column] + " ");

            }


            System.out.println();

        }

        System.out.println();

        int SecondArray[][] = { {1, 2} , {3, 4, 5} , {6} , {7, 8, 9} };

        printarray1(SecondArray);


}

此外,您的两个打印功能看起来完全相同,可以合并。