【问题标题】:JOptionPane Multidimensional Array outputJOptionPane 多维数组输出
【发布时间】:2013-04-05 00:31:44
【问题描述】:

好吧,假设我有想要在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]);
}

【问题讨论】:

    标签: java swing joptionpane


    【解决方案1】:

    将您的输出构建为单个 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());
    

    【讨论】:

    • 我在搞乱你提供的东西。编译时说找不到符号 sb.toString 有什么原因吗?
    • 抱歉,错过了() - toString 是一种方法:P - 我已经更新了答案
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      相关资源
      最近更新 更多