-1
나는 특별한 방법, 배열 경계 예외의 색인 아웃을 받고있는 이유 확실하지 않다 :오류가
public int dequeue()
{
if(isEmpty() == true)
{
return -1;
}
else
{
count--;
front = (front + 1) % q.length;
return q[front - 1];
}
}
나는 몇 가지 시도를했지만 여전히 해결책을 찾지 못했습니다. 모든 도움을 주시면 감사하겠습니다. 미리 답변 해 주신 모든 분들께 감사드립니다.
EDIT (솔루션) : 당신은
front = (front + 1) % q.length;
return q[front - 1];
:
당신의 방법에 따라public int dequeue()
{
if(isEmpty() == true)
{
return -1;
}
else
{
count--;
front = (front + 1) % q.length;
return q[(front - 1 + q.length) % q.length];
}
}