Java 在一个JOptionPane消息框中转换一组System.out.prints

Java 在一个JOptionPane消息框中转换一组System.out.prints,java,swing,joptionpane,system.out,Java,Swing,Joptionpane,System.out,我正在尝试将此代码的输出转换为一个JOptionPane消息框。该代码生成一个20x20的框,用于包含一个“海龟”,用户可以在该框内移动,该框与数组一起工作,以将海龟保持在框边界内。当用户告诉乌龟绘制路径时,“*”被乌龟留下 public void display() { for (int i = 0; i < colSize+2; i++) System.out.print("–"); System.out.println(); for (int

我正在尝试将此代码的输出转换为一个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();
}
public void display(){
对于(int i=0;i
我已经看过了一些关于将StringBuilder与JOptionPane一起使用的堆栈溢出线程,但是我不知道如何在一个JOptionPane消息框中使用多个StringBuilder。如果有人能帮忙,我们将不胜感激

您声明:

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

只使用一个而不是多个StringBuilder。您看到的是
System.out.println(…)
而不是
append(…)
到您的StringBuilder。比如说,

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

JOptionPane.showMessage(null, sb.toString());
StringBuilder sb=新建StringBuilder();
for(int i=0;i
您声明:

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

只使用一个而不是多个StringBuilder。您看到的是
System.out.println(…)
而不是
append(…)
到您的StringBuilder。比如说,

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

JOptionPane.showMessage(null, sb.toString());
StringBuilder sb=新建StringBuilder();
for(int i=0;i
只使用一个StringBuilder,而不是多个。您看到的是
System.out.println(…)
而不是
append(…)
到您的StringBuilder。哇,我真傻,没有意识到append“stacks”。谢谢!这实际上回答了我的问题,我已经让它正常工作了。只使用一个StringBuilder,而不是多个。您看到的是
System.out.println(…)
而不是
append(…)
到您的StringBuilder。哇,我真傻,没有意识到append“stacks”。谢谢!这实际上回答了我的问题,我现在让它正常工作了。