Javaの拡張for文とは?配列を順番に取り出すfor-eachの書き方|確認問題の回答例

Schoo Java入門 初級【2026年版】

このページは、Javaの拡張for文とは?配列を順番に取り出すfor-eachの書き方の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

第1問:回答例

ファイル名: PriceLoop.java

public class PriceLoop {
    public static void main(String[] args) {
        int[] prices = {120, 250, 300};

        for (int price : prices) {
            System.out.println(price);
        }
    }
}

price へ配列の値が1つずつ入り、120、250、300の順に表示されます。配列の位置ではなく、値そのものを順番に使いたいときは拡張for文が向いています。

第2問:回答例

ファイル名: NameSuffix.java

public class NameSuffix {
    public static void main(String[] args) {
        String[] names = {"Alice", "Bob", "Carol"};

        for (String name : names) {
            System.out.println(name + "さん");
        }
    }
}

取り出した値 name に文字列をつなげます。この例では表示を変えているだけなので、元の配列の値は変わりません。

第3問:回答例

ファイル名: NumberedNames.java

public class NumberedNames {
    public static void main(String[] args) {
        String[] names = {"Alice", "Bob", "Carol"};

        for (int i = 0; i < names.length; i++) {
            System.out.println((i + 1) + "番目:" + names[i]);
        }
    }
}

何番目かを表示したい場合は、通常のfor文を選びます。拡張for文では、現在のインデックスを直接使えないためです。

元の記事に戻る

Javaの拡張for文とは?配列を順番に取り出すfor-eachの書き方