退出非空方法? (JAVA)

时间:2013-08-28 22:44:47

标签: methods exit

我很想知道如何提前退出方法。如果这是一个void类型,我只会做“返回”,但是因为这是一个int类型,所以它要我返回一个整数。如何在不返回任何整数的情况下返回main。感谢。

public static int binarysearch(String[] myArray, String target, int first, int last)
{
    int index;

    if  (first > last)
    {
        index = -1;
        System.out.println("That is not in the array");
        // Return to main here
    }

2 个答案:

答案 0 :(得分:3)

传统意义上,您无法从没有返回值的方法返回。

您可以return -1;并在文档中声明-1表示搜索失败,或者您可以抛出exception。但是,如果抛出异常,则需要捕获它。您可以在链接的文章中阅读更多相关内容。

答案 1 :(得分:0)

有两种选择...... 休息 2.返回一个您知道不会从有效结果返回的值。例如99999999或-34

这些都是简单的选择......

编辑 当然break只会退出循环。所以你仍然需要返回一个已知值。