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(配列名[番号]);で出力できる



![【原神】刻晴超開花パーティ 夜蘭蒸発パーティ 深境螺旋12層攻略 Genshin Impact [4K] (げんしん)](https://design-pull.com/wp-content/uploads/2022/12/gensinabyssal_spiral12_20221126-320x180.jpg)




