在这个函数if isEmpty,我不想返回0或任何数值..我只是想在我从主队列出队列时显示该消息。如何通过处理此自定义消息的异常或以任何其他方式执行此操作?
public int dequeue()
{
if(this.isEmpty()){
System.out.println("Queue is Empty !");
return 0;
}
else{
first++;
int x = arr[first];
return x;
}
}
public int dequeue() throws ArrayIndexOutOfBoundsException
{
first++;
int x = arr[first];
return x;
}
当你打电话给它时:
try {
dequeue();
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Queue is empty!");
}
public void dequeue()
{
if(this.isEmpty()){
System.out.println("Queue is Empty !");
}
else{
first++;
int x = arr[first];
}
}
如果第一个语句的计算结果为true,则应该打印该行,而不要求您返回任何内容
在您的情况下,如果您删除return语句,该程序将正常工作。但最好使用return语句来避免不必要的复杂性。