1

このコードの出力を 1 つの JOptionPane メッセージ ボックスに変換しようとしています。このコードは、ユーザーがボックス内で移動できる「タートル」を格納するために使用される 20x20 のボックスを生成します。このボックスは、タートルをボックスの境界内に保つ配列と連携して機能します。「*」は、ユーザーがパスを描くように指示したときに、タートルによって残されます。

public void display() {
    for (int i = 0; i < colSize+2; i++)
        System.out.print("–");
    System.out.println();
    for (int i = 0; i < rowSize; i++) {
        System.out.print("|");
        for (int j = 0; j < colSize; j++) {
            if (i == currentRow && j == currentCol)
                System.out.print("T");
            else if (floor[i][j] == 0)
                System.out.print(" ");
            else System.out.print("*");
        }
        System.out.println ("|");
    }
    for (int i = 0; i < colSize+2; i++)
        System.out.print("–");
    System.out.println();
}

JOptionPane で StringBuilder を使用することについて Stack Overflow のいくつかのスレッドを見てきましたが、複数の StringBuilders を使用して 1 つの JOptionPane メッセージ ボックスで動作させる方法がわかりません。誰かが助けることができれば、それは大歓迎です!

4

1 に答える 1

1

あなたは次のように述べています:

しかし、複数の StringBuilders を使用して 1 つの JOptionPane メッセージ ボックスで動作させる方法がわかりません。

複数ではなく、 1 つのStringBuilderのみを使用します。StringBuilder のSystem.out.println(...)代わりに表示される場所。append(...)例えば、

StringBuilder sb = new StringBuilder();
for (int i = 0; i < something.length; i++) {
  sb.append(/* something */ + "\n");
}
// ... etc...

JOptionPane.showMessage(null, sb.toString());
于 2013-06-02T02:05:46.840 に答える