0Pricing
Java Academy · レッスン

配列の基礎と反復処理

配列の基本を理解します。固定サイズ、0始まりのインデックス、作成と初期化、安全な反復処理を学びます。

「配列の基礎と反復処理」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

配列とは

配列は、同じ型の要素を並べた固定長の列です。1つの名前で管理され、インデックスは0から始まります。

  • 要素数が分かっている場合に使います
  • インデックスでアクセスします。最初の要素は0です
  • 型安全です。すべての要素が同じ型になります

宣言と作成

配列を宣言して作成します:

public class Main {
  public static void main(String[] args) {
    // Way 1: Declare an array with fixed size
    int[] a = new int[3];
    // All elements are 0 by default: [0, 0, 0]

    // Way 2: Declare and initialize in one line
    int[] b = {10, 20, 30};
    // This array already has values: [10, 20, 30]

    // Print both arrays
    System.out.print("Array a: ");
    for (int i = 0; i < a.length; i++) {
      System.out.print(a[i] + " ");
    }

    System.out.println(); // new line

    System.out.print("Array b: ");
    for (int i = 0; i < b.length; i++) {
      System.out.print(b[i] + " ");
    }
  }
}

アクセスと更新

インデックスでアクセスして更新します:

要素が3つの場合、有効なインデックスは0、1、2です。

public class Main {
  public static void main(String[] args) {
    // Create and initialize an array
    int[] a = {5, 7, 9}; // array has 3 elements: [5, 7, 9]

    // Access the first element (index 0)
    int first = a[0]; // first = 5
    System.out.println("First element: " + first);

    // Update the second element (index 1)
    a[1] = 8; // now array is [5, 8, 9]

    // Print the whole array to see the update
    System.out.print("Updated array: ");
    for (int i = 0; i < a.length; i++) {
      System.out.print(a[i] + " ");
    }
  }
}

長さとfor

a.lengthを使うと要素数を取得できます。for ループで反復します:

public class Main {
  public static void main(String[] args) {
    // Example array
    int[] a = {5, 8, 9}; // 3 elements

    int sum = 0; // start with 0

    // Loop through each element in the array
    for (int i = 0; i < a.length; i = i + 1) {
      // Add the current element to sum
      sum = sum + a[i];
    }

    // Print the final result
    System.out.println("Sum of array elements = " + sum);
  }
}

for-each

拡張for-eachを使うと、インデックスなしで要素を読み取れます:

int total = 0;
for (int v : b) {
total = total + v;
}

インデックスが必要ない場合に使います。

配列のデモ

実行してみましょう: デモでは、for と for-each を使って長さ、合計、最大値、すべての要素を出力します。

public class Main {
  static int sum(int[] arr) {
    int s = 0;
    for (int i = 0; i < arr.length; i = i + 1) {
      s = s + arr[i];
    }
    return s;
  }

  static int max(int[] arr) {
    int m = arr[0];
    for (int i = 1; i < arr.length; i = i + 1) {
      if (arr[i] > m) m = arr[i];
    }
    return m;
  }

  public static void main(String[] args) {
    int[] nums = {3, 1, 4, 1, 5};

    System.out.println("Length = " + nums.length);
    System.out.println("Sum = " + sum(nums));
    System.out.println("Max = " + max(nums));

    System.out.println("Elements:");
    for (int v : nums) {
      System.out.println(v);
    }
  }
}

配列の長さ

クイックチェック: 配列aの要素数はどのように取得しますか?

まとめと次のステップ

まとめ: 配列を作成し、要素へのアクセスと更新を行い、lengthを使い、for と for-each で反復しました。

次のステップ: 探索や反転など、配列でよく使うアルゴリズムを学びます。

よくある質問

「配列の基礎と反復処理」レッスンは無料ですか?

はい。「配列の基礎と反復処理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「配列の基礎と反復処理」で何を学びますか?

配列の基本を理解します。固定サイズ、0始まりのインデックス、作成と初期化、安全な反復処理を学びます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「配列の基礎と反復処理」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列の基礎と反復処理
  2. 検索、最小値・最大値、反転
  3. インデックスによる挿入・削除とシフト
← Java Academyに戻る