0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

java 配列

Posted at

配列の活用 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ループを使用して最高得点を見つけ、その学生の名前と得点を表示

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?