在为我的扫雷舰代码打印出“标签”时遇到问题

时间:2017-11-06 18:03:30

标签: java arrays minesweeper

我正在编写扫雷并且我正在努力the following method - 您还可以查看下面的代码。我传入一个较小的地图,然后我输入了一个新的数组,但我正在努力解决如何获得0列和0行以打印like in this example的逻辑。你可以在下面看到我的一些代码。虽然我不能按照我的预期方式让它工作。

CC=clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
CXX=clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您无需在方法中创建新的2D数组。只需循环原始的一个。 printMap()方法应该做的第一件事是打印初始标题行:" 1------ 5--------10"。这很简单,即使你必须让它变得动态。接下来,正常循环您的2D数组。在打印每一行之前,请打印行前缀。例如,数组第一行的前缀为" "。第二行的前缀是" 1 "。等等。请注意,行0,4,9,...有不同的情况。其他行的前缀只是" | "。使用printf()格式化将有助于此处。您应该在进入内循环之前打印前缀。另请记住,不要使用前缀打印换行符。你的内部循环应该在前缀停止的地方继续。最后,内部循环应该打印数组的每个元素。但是请记住在打印时为每个元素添加" "。我建议先尝试打印点。然后添加标题行,最后添加行前缀。