JOptionPane多维数组输出

时间:2013-04-05 00:31:44

标签: java swing joptionpane

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

例如:userinput[k]旁边的usernumber[k]userinput[k+1]旁边的下一行usernumber[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]);
}

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分:1)

使用StringBuilder并将数组的每个元素连接成显示消息