問題があります。さまざまな情報を含むオブジェクトで配列を埋めたいです。ここに私のループがあります
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 次に、ループはすべてを配列に格納し、配列を返します。この calss で配列をグローバル変数として宣言したので、ループ内の変更がグローバル配列に直接影響すると思いました。しかし、うまくいきません。私が間違っていることは何ですか?