如何打印棋盘java
打印棋盘的方法
使用嵌套循环控制行和列的打印,通过条件判断交替输出不同符号(如"#"和" ")来形成棋盘图案。
public class ChessBoard {
public static void main(String[] args) {
int size = 8; // 棋盘大小
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if ((i + j) % 2 == 0) {
System.out.print("#");
} else {
System.out.print(" ");
}
}
System.out.println(); // 换行
}
}
}
自定义棋盘大小和符号
通过变量控制棋盘尺寸和使用的符号,提高代码灵活性。
public class CustomChessBoard {
public static void main(String[] args) {
int rows = 5;
int cols = 5;
char black = '@';
char white = '.';
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print((i + j) % 2 == 0 ? black : white);
}
System.out.println();
}
}
}
使用二维数组存储棋盘
先构建棋盘数据再统一打印,适合需要后续处理的场景。
public class ArrayChessBoard {
public static void main(String[] args) {
int n = 4;
char[][] board = new char[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
board[i][j] = (i + j) % 2 == 0 ? 'X' : 'O';
}
}
for (char[] row : board) {
for (char cell : row) {
System.out.print(cell + " ");
}
System.out.println();
}
}
}
带边框的棋盘打印
添加边界线增强视觉效果,适合需要更美观输出的场景。

public class BorderedChessBoard {
public static void main(String[] args) {
int size = 6;
System.out.print("+");
for (int j = 0; j < size; j++) System.out.print("-");
System.out.println("+");
for (int i = 0; i < size; i++) {
System.out.print("|");
for (int j = 0; j < size; j++) {
System.out.print((i + j) % 2 == 0 ? '*' : ' ');
}
System.out.println("|");
}
System.out.print("+");
for (int j = 0; j < size; j++) System.out.print("-");
System.out.println("+");
}
}






