【发布时间】:2018-12-12 03:24:14
【问题描述】:
我正在计算机科学课上使用处理来开发井字游戏。在我的程序中,我正在编写一个 3 in a row checker,我正在尝试使用 2D 数组代码对此进行编码,因为在对 X / O 进行编码时,我的数组被初始化为 2D 数组。此外,我的老师给了我们一个执行此代码但在一维数组中的示例,因此我不知道如何将他关于 FOR 循环的示例转换为二维,以便它可以运行到我的程序中。我已将数组代码转换为应用于我的程序,并且它正在运行,但是关于是否有人获胜的代码(FOR 循环)不起作用。有人能帮我吗?
void onlyX() { //views only X pieces, runs checker for onlyX (attempted to
convert to 2D array form)
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (boardPiece[i][j] == "X") {
onlyXPiece[i][j] = "X";
}
}
}
}
/*void onlyX() { //1D Form
for (int i=0; i<numberOfBoardPieces; i++) {
if (boardPiece[i] == "X") {
onlyXPiece[i] = "X";
}
}
}*/
void onlyO() { //views only O pieces, runs checker for onlyO (attempted to
convert to 2D array form)
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (boardPiece[i][j] == "O") {
onlyOPiece[i][j] = "O";
}
}
}
}
/*void onlyO() { //1D form
for (int i=0; i<numberOfBoardPieces; i++) {
if (boardPiece[i] == "O") {
onlyOPiece[i] = "O";
}
}
}*/
【问题讨论】:
-
这是什么语言的?
-
@GBlodgett 这是在 Java 处理中
标签: java arrays for-loop processing