在此函数中,如果isEmpty,我不想返回0或任何数字值。我只想在从main中发出出队时显示消息。如何通过处理此自定义消息的异常或任何其他方式来做到这一点?
public int dequeue()
{
if(this.isEmpty()){
System.out.println("Queue is Empty !");
return 0;
}
else{
first++;
int x = arr[first];
return x;
}
}
答案 0 :(得分:2)
public int dequeue() throws ArrayIndexOutOfBoundsException
{
first++;
int x = arr[first];
return x;
}
当您调用它时:
try {
dequeue();
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Queue is empty!");
}
答案 1 :(得分:1)
public void dequeue()
{
if(this.isEmpty()){
System.out.println("Queue is Empty !");
}
else{
first++;
int x = arr[first];
}
}
如果第一条语句的计算结果为true而不要求您返回任何内容,则应打印该行
答案 2 :(得分:1)
对于您而言,如果删除return语句,程序将正常运行。但是,最好使用return语句来避免不必要的复杂性。