x和y的int数组是用户猜测的坐标,Bx和By的int数组是炸弹坐标,炸弹是玩了多少个炸弹,转弯是转数。
public void Board(int[] x, int[] y, int[]Bx, int[]By, int bombs, int turn) {
char[][] board = new char[10][10];
char[] guess = new char[(100-bombs)];
int g = 0;
for(int p = 1; p<11;p++)
System.out.print(" "+p +" |");
for (int row = 0; row < board.length; row++) {
for (int col = 0; col < board.length; col++) {
board[row][col] = 'x';
board[y[turn]][x[turn]] = 'G';
for(g = 0; g<board.length; g++) {
guess[g] = 'g';
}//end for
if (x[col] == col && y[row] == row)
System.out.print(guess[g]);
else
System.out.print(board[row][col]);
} // end nested for loop
System.out.println();// space out lines for board
} // end for loop
// end randx/y for loop
CheckInput(x,y,Bx,By,bombs,turn);
}
答案 0 :(得分:0)
首先,我认为代码中存在语法错误。在第一个for循环之后,你在顶部缺少一个大括号(所以看起来最后有一个额外的括号。)有时这些语法错误会导致你的p变量不能迭代,因此不会遍历所有的猜测。 / p>
尝试修复它,然后进行更新。
希望这有帮助。
:)
更新1:
我认为如果你想要显示所有的猜测,你必须把你的if / else子句放在你的for循环中,以便每次g迭代时打印它。或者,它只会打印guess [g]的最后一个值,即board.length - 1.