0

私は配列を持っています:

public String[][] bombBoard = new String[9][9];

この配列は値 (*) で満たされていますが、他の値 (@) がランダムに存在します。

プログラムの後半で、(@) が近くにある場合は、その場所をユーザーに伝えたいと思います。

public void loadNumbers()
{
    try
    {
        if (bombBoard[bombRow][bombCol] == "@") 
        {
            System.out.println("You have landed on a bomb!");
            //break
        }
        else if (bombBoard[bombRow+1][bombCol].equals("@"))
        {
            System.out.println("There is a bomb in the vicinity!" + bombBoard[bombRow+1][bombCol]);
        }
        else if (bombBoard[bombRow-1][bombCol] == "@")
        {
            System.out.println("There is a bomb in the vicinity!" + bombBoard[bombRow-1][bombCol]);
        }
        else if (bombBoard[bombRow][bombCol+1] == "@")
        {
            System.out.println("There is a bomb in the vicinity!" + bombBoard[bombRow][bombCol+1]);
        }
        MORE CODE...
    }

}

それは印刷します:"There is a bomb in the vicinity!@"

印刷してほしい"There is a bomb at 3, 2"

おそらくとても単純ですが、空白を描いています。要素内の内容を引き戻す代わりに、要素のインデックスが必要です (私は推測します)。半減してください!

4

2 に答える 2

1

の座標を印刷したいだけだと思います@か?もしそうなら、あなたは次のようにすることができます:

System.out.println("There is a bomb at " + bombRow + ", " + bombCol + 1);

他の条件についても同じパターンを使用します。.equalsまた、代わりに使用して文字列を比較したい==(後者は参照のみを比較します)。

于 2013-11-14T19:48:45.290 に答える