如何打印二维字符数组(JAVA)

我正在尝试为数组的每个位置打印一个带有“-”的游戏板:但是每次运行此代码时,我都会将其打印到控制台:


[[C@2a139a55。


有什么建议?


public class Game {


    public static void main(String[] args){


        char realBoard[][] = new char[7][7];


        for (int i=0;i<7;i++){

            for(int j=0;j<7;j++){

                realBoard[i][j]='-';

            }

        }

        System.out.print((realBoard));

    }

}


噜噜哒
浏览 261回答 3
3回答

慕森王

realBoard是一个数组,一个对象,所以你不能像那样打印它。您将需要再次迭代元素for(char[] y: realBoard) {&nbsp; &nbsp; for(char x: realBoard) {&nbsp; &nbsp; &nbsp; &nbsp; System.out.print(x);&nbsp; &nbsp; }&nbsp; &nbsp; System.out.println();}

繁花如伊

你不能像那样打印二维数组。要在一行中打印二维数组,您可以使用:System.out.println(Arrays.deepToString(realBoard));或多行:for(char[]&nbsp;x:&nbsp;realBoard) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Arrays.toString(x));

慕婉清6462132

除非您需要在其他地方使用 mark 的数组数据,否则最好在循环中使用 print 语句。for(int i = 0; i < 7; i++) {&nbsp; for(int j = 0; j < 7; j++) {&nbsp; &nbsp; //Print for each row&nbsp; &nbsp; System.out.print("-");&nbsp; }&nbsp; //Move to next line&nbsp; System.out.print("\n");}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java