打印几个不同轮次的问题

时间:2015-09-26 04:39:30

标签: java

当我创建我的扫雷克隆板的时候,我发出了这个问题,目前它没有在板上从圆到圆进行猜测位置所以我放置了一个x,其中应该仍然存在ag上一轮,我的代码如下。

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);

}

1 个答案:

答案 0 :(得分:0)

首先,我认为代码中存在语法错误。在第一个for循环之后,你在顶部缺少一个大括号(所以看起来最后有一个额外的括号。)有时这些语法错误会导致你的p变量不能迭代,因此不会遍历所有的猜测。 / p>

尝试修复它,然后进行更新。

希望这有帮助。

:)

更新1:

我认为如果你想要显示所有的猜测,你必须把你的if / else子句放在你的for循环中,以便每次g迭代时打印它。或者,它只会打印guess [g]的最后一个值,即board.length - 1.