我有标题,我想循环一个二维数组,因此它将保存所有数据。
String [] columnNames ={"Name", "Day" , "Month" , "Year"};
Object[][] info = new Object [7][newList.size()-1];
for (int i = 0; i<newList.size(); i++)
{
info[i][0] = { ""+ newList.get(i).getName() };
info[i][1] = { ""+ newList.get(i).getDay() };
}
......等等。
但是,这会显示错误:
数组常量只能在初始值设定项中使用。
我该如何解决这个问题?
我后来计划以下列方式显示:
JTable JTable table = new JTable(info, columnNames);
JOptionPane.showMessageDialog(null, new JScrollPane(table),
"List",
JOptionPane.INFORMATION_MESSAGE
);
答案 0 :(得分:2)
下面:
info[i][0] = { ""+ newList.get(i).getName() };
只需省略{}
即可重点是:info [i] [0] 不一个数组。对两个暗淡的数组使用两个索引时,您已经在“寻址”表中的单元格。
所以,请选择:
info[i][0] = newList.get(i).getName().toString();
(假设getName()确实不已经返回一个字符串;在任何情况下,这里都不需要"" +
在一次性中分配数组时,只能使用{},例如
String strs[] = { "first", "second" };
例如!