ウェブ

【第1部:第4章】JAVAで変数をまとめて便利に扱うしくみ(解説)

JAVAで変数をまとめて便利に扱うしくみ

Javaの変数が持つ不便さ

Javaでは、通常の変数は1つの値しか保持できません。例えば、10人のテスト点数を扱いたい場合、 10個の変数を用意しなければなりません。

int score1 = 80;
int score2 = 75;
int score3 = 90;
// …このように続く

この方法だと、管理が複雑になり、修正や追加が大変になります。

配列のメリット

そこで便利なのが配列です。配列を使うと、同じ種類のデータをまとめて管理できます。

int[] scores = {80, 75, 90, 60, 88, 92, 70, 85, 77, 95};

このようにすれば、一括で処理が可能になり、ループを使って効率よく扱えます。

for (int i = 0; i < scores.length; i++) {
    System.out.println(scores[i]);
}

結果として、コードの見通しが良くなり、管理も簡単になります。

数字管理プログラム

変数管理

public class Main {
    public static void main(String[] args) {
        // 1人目の点数を変数aに代入
        int a = 80;

        // 2人目の点数を変数bに代入
        int b = 70;

        // 3人目の点数を変数cに代入
        int c = 75;

        // 4人目の点数を変数dに代入
        int d = 68;

        // 5人目の点数を変数eに代入
        int e = 90;

        // 5人分の合計点を計算して変数sumに代入
        int sum = a + b + c + d + e;

        // 合計点を5で割って平均点を計算し、変数avgに代入
        int avg = sum / 5;

        // 合計点を出力
        System.out.println("合計点;" + sum);

        // 平均点を出力
        System.out.println("平均点;" + avg);
    }
}
数字管理プログラム
数字管理プログラム

配列書き方

public class Main {
    public static void main(String[] args) {
        // 点数を配列にまとめる
        int[] scores = {80, 70, 75, 68, 90};
        
        int sum = 0;
        // 配列をループで処理して合計を求める
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
        }
        
        // 平均を計算(要素数で割る)
        int avg = sum / scores.length;
        
        System.out.println("合計点: " + sum);
        System.out.println("平均点: " + avg);
    }
}
配列を使った書き方
配列を使った書き方

従来の書き方(変数ごとに管理)

int a = 80;
int b = 70;
int c = 75;
int d = 68;
int e = 90;
int sum = a + b + c + d + e;
int avg = sum / 5;
System.out.println("合計点: " + sum);
System.out.println("平均点: " + avg);

この書き方だと、人数が増えるたびに変数を追加しなければならず、コードが煩雑になります。

配列を使った書き方

int[] scores = {80, 70, 75, 68, 90};

int sum = 0;
for (int i = 0; i < scores.length; i++) {
    sum += scores[i];
}

int avg = sum / scores.length;
System.out.println("合計点: " + sum);
System.out.println("平均点: " + avg);

配列とループを使うことで、人数が増減してもコードを大きく変える必要がなくなります。 また、scores.lengthを使えば要素数を自動的に取得できるため、 柔軟でメンテナンス性が高いコードになります。

配列を使うメリットまとめ

  • 同じ種類のデータをひとまとめで管理できる
  • 人数が変わってもループ処理で対応できる
  • コードがシンプルで読みやすくなる
  • 修正・拡張がしやすく、保守性が高い

従来の書き方(変数ごとに管理)

int a = 80;
int b = 70;
int c = 75;
int d = 68;
int e = 90;
int sum = a + b + c + d + e;
int avg = sum / 5;
System.out.println("合計点;" + sum);
System.out.println("平均点;" + avg);

この書き方だと、人数が増えるたびに変数を追加しなければならず、コードが煩雑になります。

配列を使った書き方

int[] scores = {80, 70, 75, 68, 90};

int sum = 0;
for (int i = 0; i < scores.length; i++) {
    sum += scores[i];
}

int avg = sum / scores.length;
System.out.println("合計点: " + sum);
System.out.println("平均点: " + avg);

配列とループを使うことで、人数が増減してもコードを大きく変える必要がなくなります。 また、scores.lengthを使えば、要素数を自動的に取得できるため、 柔軟でメンテナンス性が高いコードになります。

配列を使うメリットまとめ

  • 同じ種類のデータをひとまとまりで管理できる
  • 人数が変わってもループ処理で対応できる
  • コードがシンプルで読みやすくなる
  • 修正・拡張がしやすく、保守性が高い

従来の書き方(変数ごとに管理)

int a = 80;
int b = 70;
int c = 75;
int d = 68;
int e = 90;
int sum = a + b + c + d + e;
int avg = sum / 5;
System.out.println("合計点: " + sum);
System.out.println("平均点: " + avg);

この書き方だと、人数が増えるたびに変数を追加しなければならず、コードが煩雑になります。

配列を使った書き方

int[] scores = {80, 70, 75, 68, 90};

int sum = 0;
for (int i = 0; i < scores.length; i++) {
    sum += scores[i];
}

int avg = sum / scores.length;
System.out.println("合計点: " + sum);
System.out.println("平均点: " + avg);

配列とループを使うことで、人数が増減してもコードを大きく変える必要がなくなります。 また、scores.lengthを使えば、要素数を自動的に取得できるため、 柔軟でメンテナンス性が高いコードになります。

配列を使うメリットまとめ

  • 同じ種類のデータをひとまとまりで管理できる
  • 人数が変わってもループ処理で対応できる
  • コードがシンプルで読みやすくなる
  • 修正・拡張がしやすく、保守性が高い

配列とは?

配列(array)とは、同じ種類のデータをひとまとめにして管理できる仕組みのことです。1つの変数では1つの値しか持てませんが、配列を使うと複数の値を1つの変数名で扱えるようになります。

配列の例(Java)

// 5人分の点数を配列にまとめる
int[] scores = {80, 70, 75, 68, 90};

// 1人目(インデックス0)の値を表示
System.out.println(scores[0]); // 80

// 配列の長さを使ってループ処理
for (int i = 0; i < scores.length; i++) {
    System.out.println(scores[i]);
}

配列は、インデックス(番号)を使って値にアクセスします。Javaではインデックスは0から始まる点に注意が必要です。

配列の宣言と生成(省略なしの書き方)

int[] scores;          // 配列の宣言
scores = new int[5];   // 配列の生成

まず「宣言」と「生成」を別々に書く方法です。この書き方は処理を分けて説明できるため、配列の仕組みを学ぶときに理解しやすいです。

配列の宣言と生成(省略した書き方)

int[] scores = new int[5];

宣言と生成をまとめて書くこともできます。実際のプログラムではこの省略形がよく使われ、コードがスッキリします。

省略形を使うメリット

  • 1行で宣言と生成をまとめられる
  • コードが短くなり読みやすい
  • 実務では省略形が一般的に使われる

配列の長さを確認する

public class Main {
    public static void main(String[] args) {
        int[] scores = new int[5];
        int num = scores.length;
        System.out.println("要素の数: " + num);
    }
}
配列の長さ確認
配列の長さ確認

Javaの配列と length の使い方

Javaの配列には、length という要素数を表す変数があります。このコードでは、要素数 5 が出力されます。

length を使うメリット

  • 配列の要素数を自動的に取得できる
  • 人数やデータ数が変わってもコードを変更する必要がない
  • ループ処理と組み合わせることで効率的に利用できる

ループ処理の例

int[] scores = {80, 70, 75, 90, 85};
for (int i = 0; i < scores.length; i++) {
    System.out.println(scores[i]);
}

このように、length を使えば配列のサイズが変わっても対応可能です。

配列への代入の基本

配列を使うことで、複数の値を効率的に管理・操作できます。次回は「配列への値の代入方法」や「拡張for文」についても紹介していきます。

public class Main {
    public static void main(String[] args) {
        // int型の配列scoresを宣言
        int[] scores;
        
        // 要素数5の配列を生成してscoresに代入
        // この時点で scores[0]~scores[4] が使えるようになる(初期値は0)
        scores = new int[5];
        
        // 配列の2番目(インデックス1)に30を代入
        scores[1] = 30;
        
        // 配列の2番目の値を出力(この場合は30)
        System.out.println(scores[1]);
    }
}
配列への代入
配列への代入

Javaの配列への代入と出力

このコードでは、まず要素数5の配列を生成し、その後で2番目の要素に 30 を代入しています。Javaの配列はインデックス(番号)が 0から始まる ので、scores[1] は「2番目の要素」を意味します。

配列の代入と出力

  • scores[0] → 1番目の要素
  • scores[1] → 2番目の要素
  • scores[4] → 5番目の要素

代入した値は、System.out.println(scores[i]); で確認できます。

ポイントまとめ

  • 配列は宣言後に new 型[要素数] で生成する
  • インデックスは 0から始まる(注意!)
  • 配列名[番号] = 値; で代入できる
  • System.out.println(配列名[番号]); で出力できる

コメントを残す

メールアドレスが公開されることはありません。