0

好的,假设我有要显示的多维数组JOptionPane.showMessageDialog。我知道在使用时System.out.println,您使用 for 循环。但是数组大小由用户输入决定,因此我必须使用增量器。

例如:userinput[k]next to usernumber[k]then 下一行将是userinput[k+1]next tousernumber[k+1]

我遇到的麻烦是,通过使用我的循环,它会在单独的窗口中一次设置一个,而不是在一个窗口中的一个表中一起设置一个。

for (int k = 0; k < userinput.length; k++){
    JOptionPane.showMessageDialog(null, userinput[k]);
}

for (int k = 0; k < 2; k++){
    JOptionPane.showMessageDialog(null, usernumber[k]);
}
4

2 回答 2

2

将您的输出构建为单个String.

您可以使用html标签来提供额外的格式

StringBuilder sb = new StringBuilder(64);
sb.append("<html><table>");
for (int ui = 0; ui = < userinput.length; ui++) {
    sb.append("<tr><td>");
    sb.append(userinput[ui]);
    sb.append("</td>");
    for (int k = 0; k < 2; k++){
        sb.append("<td>");
        sb.append(usernumber[k]);
        sb.append("</td>");
    }
    sb.append("</tr>");
}
sb.append("</table></html>");
JOptionPane.showMessageDialog(null, sb.toString());
于 2013-04-05T00:36:20.150 回答
1

使用 aStringBuilder并将数组的每个元素连接成一条显示消息,

于 2013-04-05T00:34:12.140 回答