声明和分配给字符串数组时出错

时间:2013-06-07 09:23:58

标签: java arrays

我想在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);

2 个答案:

答案 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"}};
 }

无论如何,使用问题中提供的代码,我没有理由使用循环。