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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不返回值的情况下显示消息相关的知识,希望对你有一定的参考价值。

在这个函数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语句来避免不必要的复杂性。

以上是关于如何在不返回值的情况下显示消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在不创建新片段的情况下显示片段?

如何在不插入值的情况下在sql中创建动态行?

如何在不显示确认屏幕的情况下直接发送消息? [复制]

如何在不重复值的情况下链接两个 jcombobox

如何在不知道匹配返回的 json 数据中的所有值的情况下从 .Net 核心中的 Web api 调用创建模型?

如何在不重叠的情况下显示多个小吃店