如何让我的程序在 java 中一次显示所有输出,而不是在我的 for 循环中的每次迭代后显示输出

Instead of displaying output after each iteration in my for loop, how to I get my program to display all outputs at once in java

我是编码新手,我想知道如何编码才能让输入问题被问 3 次,然后将输出全部显示在一个消息框中。我希望它有点像:

人 1 的名字是 a

人 2 的名字是 b

人 3 的名字是 c

package example;

import javax.swing.JOptionPane;

public class Example {
    
    public static void main(String[] args) {
        for (int a =1; a<4; a++){
            String name = JOptionPane.showInputDialog(null, "Enter person " + a + "'s name");
            JOptionPane.showMessageDialog(null, "Person " + a + "'s name is " + name);
        }
    }
    
}

在 for 循环之前声明一个 StringBuilder。

StringBuilder names = new StringBuilder();

用合适的分隔符在循环内附加每个名称。

names.append("Person ").append(a).append("'s name is ").append(name).append("\n");

然后在带有串联 StringBuilder 值的循环外显示消息对话框