gpt4 book ai didi

java - 获取循环外的信息

转载 作者:行者123 更新时间:2023-12-01 18:42:50 24 4
gpt4 key购买 nike

我有一个问题。我想用包含不同信息的对象填充一个数组。这是我的循环

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然后循环将所有内容存储在数组中并返回数组。我已在此调用中将数组声明为全局变量,因此我认为循环内的更改将直接影响全局数组。但这不起作用。我做错了什么?

最佳答案

在您正在执行的数组中:

array = new FileRecord[header.getMaxFileRecords()];

这将在每次交互时重新创建数组,并且您将丢失存储在其中的记录。

您需要在循环之前执行此操作

关于java - 获取循环外的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19209423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com