配列の活用 3つ!
① ループによる全要素の活用
② ループによる集計
③ 添え字に対応した情報の利用
for文で配列を回す(順に利用)
for (int = 1; i < 配列変数名.length; i++)
配列変数名[i]を使った処理
}
①ループによる全要素の活用
public class MainExample {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
System.out.println("配列の全要素を出力します:");
for (int i = 0; i < numbers.length; i++) {
System.out.println("要素 " + i + ": " + numbers[i]);
}
System.out.println("\n全要素を2倍にして出力します:");
for (int i = 0; i < numbers.length; i++) {
int doubled = numbers[i] * 2;
System.out.println("要素 " + i + ": " + doubled);
}
}
}
②ループによる集計
public static void main(String[] args) {
int[] scores = {80, 65, 70, 90, 85, 75};
int total = 0;
int average;
int aboveAverageCount = 0;
// 全要素の合計を計算する
for (int score : scores) {
total += score;
}
// 平均を計算する
average = total / scores.length;
// 平均より高いスコアの数を数える
for (int score : scores) {
if (score > average) {
aboveAverageCount++;
}
}
// 結果を出力する
System.out.println("合計点: " + total);
System.out.println("平均点: " + average);
System.out.println("平均点より高いスコアの数: " + aboveAverageCount);
}
}
scores配列の要素を使用して、合計点、平均点、および平均点より高いスコアの数を集計。
③ 添え字に対応した情報の利用
public class MainExample {
public static void main(String[] args) {
String[] students = {"Alice", "Bob", "Charlie", "David", "Eve"};
int[] scores = {80, 65, 70, 90, 85};
// 各学生の名前と点数を出力する
for (int i = 0; i < students.length; i++) {
System.out.println(students[i] + " の点数: " + scores[i]);
}
// 最高得点を見つける
int maxScore = scores[0];
String topStudent = students[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
topStudent = students[i];
}
}
System.out.println("最高得点: " + maxScore + " (" + topStudent + ")");
}
}
各学生の名前が"students"
各学生の点数が"scores"
forループを使用して、名前と点数の対応関係を出力し、また別のforループを使用して最高得点を見つけ、その学生の名前と得点を表示