为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2022-01-12 17:04:15
我正在尝试为数组的每个位置打印一个带有“-”的游戏板:但是每次运行此代码时,我都会将其打印到控制台:[[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));    }}
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

realBoard是一个数组,一个对象,所以你不能像那样打印它。您将需要再次迭代元素


for(char[] y: realBoard) {

    for(char x: realBoard) {

        System.out.print(x);

    }

    System.out.println();

}


查看完整回答
反对 回复 2022-01-12
?
繁花如伊

TA贡献2012条经验 获得超12个赞

你不能像那样打印二维数组。要在一行中打印二维数组,您可以使用:

System.out.println(Arrays.deepToString(realBoard));

或多行:

for(char[] x: realBoard)
            System.out.println(Arrays.toString(x));


查看完整回答
反对 回复 2022-01-12
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

除非您需要在其他地方使用 mark 的数组数据,否则最好在循环中使用 print 语句。


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

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

    //Print for each row

    System.out.print("-");

  }

  //Move to next line

  System.out.print("\n");

}


查看完整回答
反对 回复 2022-01-12
  • 3 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信