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

我在 Stack Overflow 上查看了一些关于将 StringBuilder 与 JOptionPane 一起使用的线程,但我不知道如何使用多个 StringBuilder 在一个 JOptionPane 消息框中工作。如果有人可以提供帮助,将不胜感激!

4

1 回答 1

1

你说:

但我不知道如何使用多个 StringBuilders 在一个 JOptionPane 消息框中工作。

只使用一个StringBuilder,而不是多个。你在哪里看到你的System.out.println(...)StringBuilder 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 回答