gpt4 book ai didi

java - 如何更改二维数组中的第一行和第一列

转载 作者:行者123 更新时间:2023-11-30 01:43:26 25 4
gpt4 key购买 nike

您好,我对 java 相当陌生,正在创建一个涉及 2D 数组的游戏。我试图在网格的顶部和侧面有一条线来显示 0-10 和 A-J,它们将是网格的坐标。我制作了一个简单的二维数组:

String[][] board = new String [10][10];

for (int row = 0; row<board.length;row++) {
for (int column = 0; column<board.length; column++) {
board[row][column] = ".";
System.out.print(board[row][column] + " ");
}
System.out.println();
}

我已经做了一些尝试和错误,但我似乎找不到解决方案,而且我在谷歌上找不到太多相关信息。任何建议将不胜感激

最佳答案

尝试更多类似这样的事情:

public static void main(String[] args)
{
String[][] board = new String [10][10];
for (int row = 0; row<board.length;row++) {
for (int column = 0; column<board[0].length; column++) {
board[row][column] = ".";
}
}

System.out.println();
displayBoard(board);

// change something in the board
board[2][3] = "*";

System.out.println();
displayBoard(board);
}

private static void displayBoard(String[][] board)
{
String rowLabels = "ABCDEFGHIJ";
System.out.println(" 0 1 2 3 4 5 6 7 8 9");
for (int row = 0; row<board.length;row++) {
System.out.print(rowLabels.substring(row, row+1) + " ");
for (int column = 0; column<board[row].length; column++) {
System.out.print(board[row][column] + " ");
}
System.out.println();
}
}

输出:

   0  1  2  3  4  5  6  7  8  9
A . . . . . . . . . .
B . . . . . . . . . .
C . . . . . . . . . .
D . . . . . . . . . .
E . . . . . . . . . .
F . . . . . . . . . .
G . . . . . . . . . .
H . . . . . . . . . .
I . . . . . . . . . .
J . . . . . . . . . .

0 1 2 3 4 5 6 7 8 9
A . . . . . . . . . .
B . . . . . . . . . .
C . . . * . . . . . .
D . . . . . . . . . .
E . . . . . . . . . .
F . . . . . . . . . .
G . . . . . . . . . .
H . . . . . . . . . .
I . . . . . . . . . .
J . . . . . . . . . .

请注意, header 不会存储在数组本身中,因为这样您就必须进行额外的处理来确定数组中内容的“状态”...

关于java - 如何更改二维数组中的第一行和第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59074638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com