Java 将ArrayList转换为二维数组初始化错误
我这里有我的代码,我试图做的是将整个文件存储到一个列表中 然后将ii添加到二维数组中,但在不编译此代码的情况下,编辑器(Eclipse)在第11行显示“局部变量‘data’可能尚未初始化”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
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();