1

メソッドを早期に終了するにはどうすればよいのだろうと思っていました。これが void 型なら「返す」だけでいいのですが、これは int 型なので整数を返してほしい。整数を返さずにメインに戻るにはどうすればよいですか。ありがとう。

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
    }
4

2 に答える 2

4

従来の意味では、戻り値なしでメソッドから戻ることはできません。

失敗した検索を表すreturn -1;ドキュメントで宣言するか、例外をスローすることができます。ただし、例外をスローした場合は、それをキャッチする必要があります。詳細については、リンク先の記事を参照してください。-1

于 2013-08-28T22:47:45.210 に答える
0

いくつかのオプション.... 1.休憩。2. 有効な結果から返されないことがわかっている値を返します。例: 99999999 または -34

それらは単純な選択でしょう....

編集もちろん、ブレークはループを終了するだけです。したがって、既知の値を返す必要があります。

于 2013-08-28T22:48:43.463 に答える