我想在for循环中声明一个数组,并为字符串数组赋值。但我收到一个错误。请给我一个建议来做这件事。我的代码如下。
String[][] data=null;
for (int x = 0; x < dtm.getRowCount(); x++) {
data = {{"sds","sdsds"}}; <<< im getting error in here.
}
DefaultTableModel model = new DefaultTableModel(data, headers);
答案 0 :(得分:3)
试试这样:
String[][] data = new String[dtm.getRowCount()][];
for (int x = 0; x < dtm.getRowCount(); x++) {
data[x] = new String[]{"sds", "sdsds"};
}
DefaultTableModel model = new DefaultTableModel(data, headers);
另请参阅此 short demo 。
答案 1 :(得分:2)
你以错误的方式声明了数组。它应该是:
for (int x = 0; x < dtm.getRowCount(); x++) {
data = new String[][]{new String[]{"sds","sdsds"}};
}
无论如何,使用问题中提供的代码,我没有理由使用循环。