控制台的五子棋的棋谱初始化,求大神帮忙看看,我这棋谱的初始化错在...
发布网友
发布时间:2024-10-24 09:47
我来回答
共1个回答
热心网友
时间:2024-11-22 04:53
你的逻辑有问题:
首先棋盘应该是一行一行的打印出来,那么
第一行是棋盘横坐标,大致没错
从第二行开始,第一个字符是行号,再是棋盘格子
这里你就错了
代码修改了,具体如下:
public class FiveChess {
public static void main(String[] args) {
String[][] a = new String[16][16];
String spk = " "; // 四个空格,座位间隔
// 初始化横坐标:即第一行
System.out.print(" ");
for (int i = 0; i < 16; i++) {
System.out.print(spk + Integer.toHexString(i).toUpperCase());
}
System.out.println();
// 初始化 第2-17 行,即五子棋坐标网格
for (int i = 0; i < a.length; i++) {
// 每行第一个应该是行号
System.out.print(Integer.toHexString(i).toUpperCase());
for (int j = 0; j < a.length; j++) {
a[i][j] = "*";
System.out.print(spk + a[i][j]);
}
System.out.println();
}
}
}
亲,如果回答满意,请即时采纳,你的合作是我回答的动力,谢谢!