Java 为什么我的阵列在不同的计算机上打印的方式不同

Java 为什么我的阵列在不同的计算机上打印的方式不同,java,Java,为了我们的任务。我们必须创建一个Absolon游戏。但首先我们必须把显示板弄对。我用一个2D阵列对显示器进行了编程,11乘21。使用此代码。我得到了下面的答案,并且打印正确。(IDE Neatbeans) char[]board=新字符[11][21]; 对于(int column=6;column您尚未将board中的字符初始化为任何字符,因此它们默认为零,在不同的系统上打印方式不同。使用空格初始化board,它将工作。多维char数组的内存使用null字符和不同的系统/字体可能会呈现不同的效

为了我们的任务。我们必须创建一个Absolon游戏。但首先我们必须把显示板弄对。我用一个2D阵列对显示器进行了编程,11乘21。使用此代码。我得到了下面的答案,并且打印正确。(IDE Neatbeans)

char[]board=新字符[11][21];

对于(int column=6;column您尚未将
board
中的字符初始化为任何字符,因此它们默认为零,在不同的系统上打印方式不同。使用空格初始化
board
,它将工作。

多维
char
数组的内存使用
null
字符和不同的系统/字体可能会呈现不同的效果


当我使用Jgrasp时,输出是:好的,这就完美了。我已经考虑过如何用空格初始化电路板中的字符,但运气不太好。
board[行][列]='';
似乎不起作用。只需像其他初始化一样循环抛出行/列,或者使用
数组。为内部循环填充
    char [][] board = new char [11][21];

    for(int column =6; column <= 14; column=column+2 ) {
        int row = 0;
        board[row][column] = '=';
    }

    for(int column =6; column <= 14; column=column+2 ) {
        int row = 1;
        board[row][column] = 'o';
    }

    for(int column =6; column <= 14; column=column+2 ) {
        int row = 10;
        board[row][column] = '=';
    }

    for(int column =6; column <= 14; column=column+2 ) {
        int row = 9;
        board[row][column] = 'x';
    }

    for(int column =5; column <= 15; column=column+2 ) {
        int row = 2;
        board[row][column] = 'o';
    }

     for(int column =5; column <= 15; column=column+2 ) {
        int row = 8;
        board[row][column] = 'x';
    }

     for(int column =5; column <= 15; column=column+2 ) {
        int row = 8;
        board[row][column] = 'x';
    }

     for(int column =8; column <= 12; column=column+2 ) {
        int row = 3;
        board[row][column] = 'o';
    }

     for(int column =8; column <= 12; column=column+2 ) {
        int row = 7;
        board[row][column] = 'x';
    }

    int j=1;
     for(int column =4; column >= 0; column-- ) {
        board[j][column] = '"';
        j = j+1;
    }

     int l=1;
     for(int column =16; column <= 20; column++ ) {
        board[l][column] = '"';
        l = l+1;
    }

     int m=6;
     for(int column =1; column <= 4; column++ ) {
        board[m][column] = '"';
        m = m+1;
    }

     int n=6;
     for(int column =19; column >= 16; column-- ) {
        board[n][column] = '"';
        n = n+1;
    }


    //Print Out Board
    for(int row =0; row < board.length; row++) {
       for(int column =0; column < board[row].length; column++) {
           System.out.print(board[row][column] + ""); 
       } 
       System.out.println();
    }

}