好吧我说我想要在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]);
}
答案 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
并将数组的每个元素连接成显示消息