有人可以解释为什么我的 for 循环在需要一个 int 但找到一个双精度时出现错误吗?我需要我的数组是双精度的,为什么我的方法不起作用?
public class RingBuffer
{
private double[] EmptyBuffer;
private int size;
private int capacity;
public RingBuffer(int capacity){
EmptyBuffer = new double[capacity];
}
public int size(){
int counter = 0;
for(int i: EmptyBuffer){
if(EmptyBuffer[i] != null)
counter++;
}
return counter;
}