我很想知道如何提前退出方法。如果这是一个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
}
答案 0 :(得分:3)
传统意义上,您无法从没有返回值的方法返回。
您可以return -1;
并在文档中声明-1
表示搜索失败,或者您可以抛出exception。但是,如果抛出异常,则需要捕获它。您可以在链接的文章中阅读更多相关内容。
答案 1 :(得分:0)
有两种选择...... 休息 2.返回一个您知道不会从有效结果返回的值。例如99999999或-34
这些都是简单的选择......
编辑 当然break只会退出循环。所以你仍然需要返回一个已知值。