gpt4 book ai didi

java - 我试图循环遍历 ArrayList 以找到传感器读数的最低值

转载 作者:行者123 更新时间:2023-12-02 10:28:24 26 4
gpt4 key购买 nike

我的指示是:创建一个引用元素零的传感器对象。编写一个从元素 1 开始的 for 循环,循环遍历数组列表的所有元素,并检查传感器读数的值是否小于元素 0。我应该假设元素零已经具有最小值。如果该值较小,则将其设置为最小值。这是我的代码,但它没有找到最小值。

public int findMinReadingIndex() {
ArrayList<SensorReading> sensorReadings = new ArrayList<>();
sensorReadings.get(0);
int minIndex = 0;
for(int i=1; i< sensorReadings.size(); i++) {
if (this.sensorReadings.get(i).getValue() < i)
minIndex = i;
}
return minIndex;
}

最佳答案

最好关注这个问题:你有一个列表,你想找到一个具有最小值的索引。所以你必须编写接受 List<SensorReading> 的方法并检索int值(value)。请注意,使用 get()不是最佳的,特别是如果您不知道 List 的具体实现。您必须使用迭代器。

public int findMinReadingIndex(List<SensorReading> sensorReadings) {
int minIndex = 0;
int minValue = 0;
int i = 0;

for(SensorReading sensorReading : sensorReadings) {
if(i == 0 || sensorReading.getValue() < minValue) {
minValue = sensorReading.getValue();
minIndex = i;
}

i++;
}

return minIndex;
}

关于java - 我试图循环遍历 ArrayList 以找到传感器读数的最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53755463/

26 4 0