Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ArrayList转换为二维数组初始化错误_Java_Arrays_List - Fatal编程技术网

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

Java 将ArrayList转换为二维数组初始化错误,java,arrays,list,Java,Arrays,List,我这里有我的代码,我试图做的是将整个文件存储到一个列表中 然后将ii添加到二维数组中,但在不编译此代码的情况下,编辑器(Eclipse)在第11行显示“局部变量‘data’可能尚未初始化” ArrayList < String > listData = new ArrayList < String > (); String[][] data; int listSize; Scanner input = new Scanner(studentFile); while (in

我这里有我的代码,我试图做的是将整个文件存储到一个列表中

然后将ii添加到二维数组中,但在不编译此代码的情况下,编辑器(Eclipse)在第11行显示“局部变量‘data’可能尚未初始化”

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);
    }
}
ArrayListlistData=newarraylist();
字符串[][]数据;
int列表大小;
扫描仪输入=新扫描仪(studentFile);
while(input.hasNext()){
add(input.nextLine());
}
listSize=listData.size();
对于(int x=0;x
更改:

String[][] data ;
与:

并将该行置于以下位置之后:

listSize = listData.size();

你是对的,但实际上我想要的是将每个学生的信息存储到每一行,并将这10个信息添加到我的2d数组的列中。但是listdata中的每个元素只分配给一个信息,所以如果我使用listSize作为数组的行,它将比我想要的大得多。
listSize = listData.size();