0

単純なアルゴリズムに基づいて配列の要素を取得しようとしています。この例では、インデックスの合計が 2 (モジュール 3) である要素を取得します。メソッドを記述しましたが、jcreator から「return ステートメントがありません」と表示されます。どうすればこれを解決できますか。

public class hw1 {

    public static void main(String[] args) {

        String[][] RaggedArray = {
                { "hello", "hi", "i", "nice", "good", "love" },
                { "what", "java", "there" }, 
                { "and", "cool", "door", "my" },
                { "time", "phone", "homework" }

        };
        System.out.println(hw_one(RaggedArray));
    }

    public static String hw_one(String[][] array) {
        String result;

        for (int row = 0; row < array.length; row++) {
            for (int column = 0; column < array[row].length; column++) {

                if ((row + column) % 3 == 2) {
                    result = array[row][column];
                }

            }
        }
        return result;
    }
}
4

2 に答える 2

3

明らかにそうでない場合に、「returnステートメントがありません」というエラーが発生する方法がわかりません。

そうは言っても、私のコンパイラは、初期化されていない可能性のある変数 ( result) を返していると不平を言っています。以下は問題を修正します。

String result = null;
              ^^^^^^
于 2013-01-08T15:49:13.043 に答える
2

使用する前に、ローカル変数を初期化する必要がありますresult。null または空の文字列に初期化します。

String result = null;  or  String result = "";
于 2013-01-08T15:49:49.880 に答える