我有问题。我想用包含不同信息的对象填充数组。这是我的循环
public FileRecord [] calcPos() throws IOException{
for (int i = 0; i < getEFSFATmaxRecords(); i++){
int blockNumber = i/5;
int recordOffset = i%5;
pos = (recordOffset*100+(getFsatPos() + 512 + 512*blockNumber));
FileRecord rec = new FileRecord(pos,getHeader());
array = new FileRecord[header.getMaxFileRecords()];
array[i] = rec;
System.out.println("FileName: " + array[i].getFileName());
}
return array;
}
它应该制作不同的 FileRecord 对象。该位置取决于运行变量 i。t 然后循环将所有内容存储在数组中并返回数组。我在这个类中将数组声明为全局变量,所以我认为循环内的更改会直接影响全局数组。但它不起作用。我做错了什么?