我正在尝试为数组的每个位置打印一个带有“-”的游戏板:但是每次运行此代码时,我都会将其打印到控制台:[[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();
}
繁花如伊
TA贡献2012条经验 获得超12个赞
你不能像那样打印二维数组。要在一行中打印二维数组,您可以使用:
System.out.println(Arrays.deepToString(realBoard));
或多行:
for(char[] x: realBoard) System.out.println(Arrays.toString(x));
慕婉清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");
}
添加回答
举报
0/150
提交
取消