では、Java の配列について、プログラミング初心者向けに かみ砕いて、例題を交えて詳しく説明します。
1. 配列とは何か?
配列は、同じ型のデータをまとめて管理できる箱の集まりです。
例えば、テストの点数を5人分管理したいとき:
- 配列を使わない場合:
int score1 = 80;
int score2 = 90;
int score3 = 70;
int score4 = 85;
int score5 = 95;
Java→ 変数が増えると管理が大変です。
- 配列を使う場合:
int[] scores = new int[5]; // 5人分の点数を入れる配列を作る
scores[0] = 80;
scores[1] = 90;
scores[2] = 70;
scores[3] = 85;
scores[4] = 95;
Java→ 1つの変数 scores でまとめて管理できます。
ポイント:配列は0番から数える(最初の要素は
[0]、次は[1]…)
2. 配列の宣言と作成
宣言(箱の名前を決める)
int[] numbers; // 整数型配列 numbers を宣言
Java作成(箱の個数を決める)
numbers = new int[5]; // 5個分の箱を作る
Java宣言+作成を1行で書く
int[] numbers = new int[5];
Java3. 配列への値の代入と読み出し
値を代入
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
Java値を読み出す
System.out.println(numbers[2]); // 30 が出力される
Javaループを使うと便利
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
Java→ 0から4まで順番に出力されます。
4. 配列は参照型
Java の配列は「参照型」です。
つまり、配列変数には「配列が置かれている場所(アドレス)」が入っています。
int[] a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
int[] b = a; // aと同じ配列を参照する
b[1] = 99;
System.out.println(a[1]); // 99 が出力される
Javaポイント:
bを変更すると、aの内容も変わる!
5. 配列の便利な初期化方法
値をまとめて作る
int[] points = {80, 90, 70, 85, 95};
Javanew int[5]を書かなくても、初期値を{}でまとめて配列を作れます。
文字列配列も同じ
String[] names = {"Alice", "Bob", "Charlie"};
System.out.println(names[1]); // Bob
Java6. 練習問題
問1:配列に5人の点数を入れて、平均点を計算する
int[] scores = {70, 85, 90, 60, 75};
int sum = 0;
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
}
double average = sum / (double)scores.length;
System.out.println("平均点は " + average);
Java問2:文字列配列で名前リストを作り、順番に表示する
String[] names = {"Alice", "Bob", "Charlie"};
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
Javaまとめ
- 配列は「同じ型のデータをまとめる箱」。
- 宣言→作成→値の代入→読み出しが基本の流れ。
- 配列は「0番目から始まる」。
- 参照型なので、別の変数に代入すると同じ配列を共有する。
{}を使えば値をまとめて初期化できる。
