004 配列(要素の呼び出し) 015 解答例

public class FindIndexExample {
    public static void main(String[] args) {
        // 整数の配列を定義
        int[] numbers = {10, 20, 30, 40, 50, 30, 60};

        // 検索対象の値
        int targetValue = 30;

        // インデックスを格納する変数を初期化
        int index = -1;

        // 配列内をループで検索
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] == targetValue) {
                index = i; // 一致が見つかった場合、インデックスを記録
                break; // 一致が見つかったらループを終了
            }
        }

        // インデックスを表示
        if (index != -1) {
            System.out.println("値 " + targetValue + " はインデックス " + index + " で最初に見つかりました。");
        } else {
            System.out.println("値 " + targetValue + " は配列内で見つかりませんでした。");
        }
    }
}

このコードでは、整数の配列 numbers と検索対象の値 targetValue を定義し、ループを使用して配列内を検索しています。一致が見つかった場合、そのインデックスを記録し、ループを終了します。最終的に、一致が見つかった場所のインデックスを表示します。一致が見つからなかった場合、適切なメッセージを表示します。

特定の値のインデックス検索

「特定の値のインデックス検索」は、整数配列や他のデータ構造内で、特定の値が最初に出現する位置(インデックス)を見つけるプロセスを指します。以下はこのプロセスの詳細な解説です。

初期化:
最初に、検索対象の値と一致する要素のインデックスを格納するための変数(通常は index など)を初期化します。一般的には、初期値として-1を設定します。これは、一致するインデックスが見つからなかった場合を示すためです。

int index = -1;

ループを使用:
配列内の各要素にアクセスするためにループを使用します。通常、for ループが適しています。ループは、配列の全要素を調べるために使用されます。

for (int i = 0; i < array.length; i++) {
    // 各要素にアクセスし、検索を実行
}

要素の比較:
ループ内で、現在の要素と検索対象の値を比較します。要素が検索対象の値と一致する場合、その要素のインデックスを index 変数に記録します。

if (array[i] == targetValue) {
    index = i; // 一致が見つかった場合、インデックスを記録
    break; // 一致が見つかったらループを終了
}

結果の使用:
ループを抜けた後、index 変数には検索対象の値が最初に見つかったインデックスが格納されています。このインデックスは、特定の要素を取得または操作するために使用されるか、または特定の値の位置をユーザーに表示するために使用されます。

このプロセスを使用することで、特定の値が配列内で最初に出現する位置を見つけることができます。特に配列内の特定の要素を見つける必要がある場合に役立ちます。

「0004 配列」問題集リスト