如何在不返回值的情况下显示消息

时间:2018-09-10 02:07:31

标签: java exception data-structures queue

在此函数中,如果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;
        }
    }

3 个答案:

答案 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语句来避免不必要的复杂性。