选项窗格中显示的Java多维数组

选项窗格中显示的Java多维数组,java,swing,multidimensional-array,joptionpane,Java,Swing,Multidimensional Array,Joptionpane,我找不到一种方法来获取JOptionPane显示多维数组 这是我第一次尝试 public static void main (String [] args) { int[][] numbers = new int[5][5]; int rows = 5; int columns = 5; numbers[0][0] = 30; numbers[0][1] = 29; numbers[0][2] = 28; numbers[0][3] =

我找不到一种方法来获取JOptionPane显示多维数组

这是我第一次尝试

public static void main (String [] args)
{
    int[][] numbers = new int[5][5];

    int rows = 5;
    int columns = 5;

    numbers[0][0] = 30;
    numbers[0][1] = 29;
    numbers[0][2] = 28;
    numbers[0][3] = 27;
    numbers[0][4] = 26;

    numbers[1][0] = 26;
    numbers[1][2] = 25;
    numbers[1][2] = 24;
    numbers[1][3] = 23;
    numbers[1][4] = 22;

    int x, y;

    for (x = 0;  x < rows; x++)
    {
        for (y = 0; y < columns; y++)
        {
            System.out.print(numbers[x][y] + " ");
        }
        System.out.println("");

    }
    JOptionPane.showMessageDialog(null, numbers,"Arrays",JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
}
publicstaticvoidmain(字符串[]args)
{
int[][]数字=新int[5][5];
int行=5;
int列=5;
[0][0]=30;
[0][1]=29;
[0][2]=28;
[0][3]=27;
[0][4]=26;
[1][0]=26;
[1][2]=25;
[1][2]=24;
[1][3]=23;
[1][4]=22;
int x,y;
对于(x=0;x
这是JOptionPane输出

正如你所看到的,有些地方出了问题

控制台输出如下所示

我想要的是,您可以看到控制台输出显示在JOptionPane中


提前谢谢

您不能简单地将
数字
数组传递给
showMessageDialog()
并期望它知道您希望如何显示它。你必须自己寻找一个合适的布局。也许您可以创建一个
JPanel
并在其上布局一些
jlabel
,以显示所需的输出。

您不能简单地将
数字
数组传递到
showMessageDialog()
并期望它知道您希望如何显示它。你必须自己寻找一个合适的布局。也许您可以创建一个
JPanel
并在其上布局一些
jlabel
,以显示所需的输出。

您可以使用打印到控制台的相同方式:

public static void main (String [] args)
{
    int[][] numbers = new int[5][5];

    int rows = 5;
    int columns = 5;

    numbers[0][0] = 30;
    numbers[0][1] = 29;
    numbers[0][2] = 28;
    numbers[0][3] = 27;
    numbers[0][4] = 26;

    numbers[1][0] = 26;
    numbers[1][2] = 25;
    numbers[1][2] = 24;
    numbers[1][3] = 23;
    numbers[1][4] = 22;

    int x, y;
    StringBuilder builder = new StringBuilder();
    for (x = 0;  x < rows; x++)
    {
        for (y = 0; y < columns; y++)
        {
            builder.append(numbers[x][y] + " ");
        }
        builder.append("\n");
    }
    JOptionPane.showMessageDialog(null, builder,"Arrays",JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
}
publicstaticvoidmain(字符串[]args)
{
int[][]数字=新int[5][5];
int行=5;
int列=5;
[0][0]=30;
[0][1]=29;
[0][2]=28;
[0][3]=27;
[0][4]=26;
[1][0]=26;
[1][2]=25;
[1][2]=24;
[1][3]=23;
[1][4]=22;
int x,y;
StringBuilder=新的StringBuilder();
对于(x=0;x
您可以使用打印到控制台的相同方式:

public static void main (String [] args)
{
    int[][] numbers = new int[5][5];

    int rows = 5;
    int columns = 5;

    numbers[0][0] = 30;
    numbers[0][1] = 29;
    numbers[0][2] = 28;
    numbers[0][3] = 27;
    numbers[0][4] = 26;

    numbers[1][0] = 26;
    numbers[1][2] = 25;
    numbers[1][2] = 24;
    numbers[1][3] = 23;
    numbers[1][4] = 22;

    int x, y;
    StringBuilder builder = new StringBuilder();
    for (x = 0;  x < rows; x++)
    {
        for (y = 0; y < columns; y++)
        {
            builder.append(numbers[x][y] + " ");
        }
        builder.append("\n");
    }
    JOptionPane.showMessageDialog(null, builder,"Arrays",JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
}
publicstaticvoidmain(字符串[]args)
{
int[][]数字=新int[5][5];
int行=5;
int列=5;
[0][0]=30;
[0][1]=29;
[0][2]=28;
[0][3]=27;
[0][4]=26;
[1][0]=26;
[1][2]=25;
[1][2]=24;
[1][3]=23;
[1][4]=22;
int x,y;
StringBuilder=新的StringBuilder();
对于(x=0;x
好,您可以按以下步骤进行操作:

StringBuilder sBuilder = new StringBuilder();
sBuilder.append("<Html><Body>");
sBuilder.append("<Table>");
for (int i = 0  ; i < numbers.length ;i++)
{
  sBuilder.append("<tr>");
  for ( int j = 0 ; j < numbers[i].length; j++)
  {
    sBuilder.append("<td>"+numbers[i][j]+"</td>");
  }
  sBuilder.append("</tr>");
}
sBuilder.append("</Table>");
sBuilder.append("</Body></Html>");
JOptionPane.showMessageDialog(null, sBuilder.toString(),"Arrays",JOptionPane.INFORMATION_MESSAGE);
StringBuilder sBuilder=new StringBuilder();
sBuilder.append(“”);
sBuilder.append(“”);
for(int i=0;i
好,您可以按以下步骤进行操作:

StringBuilder sBuilder = new StringBuilder();
sBuilder.append("<Html><Body>");
sBuilder.append("<Table>");
for (int i = 0  ; i < numbers.length ;i++)
{
  sBuilder.append("<tr>");
  for ( int j = 0 ; j < numbers[i].length; j++)
  {
    sBuilder.append("<td>"+numbers[i][j]+"</td>");
  }
  sBuilder.append("</tr>");
}
sBuilder.append("</Table>");
sBuilder.append("</Body></Html>");
JOptionPane.showMessageDialog(null, sBuilder.toString(),"Arrays",JOptionPane.INFORMATION_MESSAGE);
StringBuilder sBuilder=new StringBuilder();
sBuilder.append(“”);
sBuilder.append(“”);
for(int i=0;i