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

このページは、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文では、現在のインデックスを直接使えないためです。