有人可以解释为什么我的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;
}
Run Code Online (Sandbox Code Playgroud)