控制台的五子棋的棋谱初始化,求大神帮忙看看,我这棋谱的初始化错在...

发布网友 发布时间: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();
}

}
}

亲,如果回答满意,请即时采纳,你的合作是我回答的动力,谢谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com