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

问题描述 投票:0回答:3

在这个函数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;
        }
    }
java exception data-structures queue
3个回答
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
投票
public void dequeue()
    {
        if(this.isEmpty()){
            System.out.println("Queue is Empty !"); 
        }
        else{ 
            first++; 
            int x = arr[first]; 
        }
    }

如果第一个语句的计算结果为true,则应该打印该行,而不要求您返回任何内容


1
投票

在您的情况下,如果您删除return语句,该程序将正常工作。但最好使用return语句来避免不必要的复杂性。

© www.soinside.com 2019 - 2024. All rights reserved.