将ArrayList转换为2维数组初始化错误

时间:2015-02-14 09:30:11

标签: java arrays list

我的代码在这里,我要做的是将整个文件存储到列表中。

然后将ii添加到二维数组中,但是如果不编译此代码,编辑器(Eclipse)会在第11行向我显示“局部变量'数据'可能尚未初始化”。

ArrayList < String > listData = new ArrayList < String > ();
String[][] data;
int listSize;
Scanner input = new Scanner(studentFile);
while (input.hasNext()) {
    listData.add(input.nextLine());
}
listSize = listData.size();
for (int x = 0; x < listSize; x++) {
    for (int y = 0; y < 10; y++) {
        data[x][x] = listData.get(y);
    }
}

1 个答案:

答案 0 :(得分:1)

变化:

String[][] data ;

使用:

String[][] data = new String[listSize][] ;

然后将此行放在:

之后
listSize = listData.size();