选项窗格中显示的Java多维数组
我找不到一种方法来获取JOptionPane显示多维数组 这是我第一次尝试选项窗格中显示的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] =
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