for(データ型 変数 : データ型配列の変数){
System.out.println(変数);
}
//Sample05_11.java class Sample05_11 { public static void main(String[] args){ String[] strArray ={ "おはようございます", "こんにちは", "こんばんは", "おやすみなさい" }; for(String str : strArray){ System.out.println(str); } } }
> javac Sample05_11.java > java Sample05_11 おはようございます こんにちは こんばんは おやすみなさい
//Sample05_13.java class Sample05_13 { public static void main(String[] args){ String[] strArray ={ "おはようございます", "こんにちは", "こんばんは", "おやすみなさい" }; System.out.println("\n--変数の値を変更して表示--"); for(String str : strArray){//要素を変数に代入しています str+="でゲス"; System.out.println(str); } System.out.println("\n--配列の値--"); for(int i=0; i<strArray.length; i++){ System.out.println(strArray[i]); } } }
> javac Sample05_13.java > java Sample05_13 --変数の値を変更して表示-- おはようございますでゲス こんにちはでゲス こんばんはでゲス おやすみなさいでゲス --配列の値-- おはようございます こんにちは こんばんは おやすみなさい
//Sample05_17.java class Sample05_17 { /*合計 最大 最小 平均 を求めます*/ public static void main(String[] args){ int[] array = { 80,74,91,70,44,68,92,76,88,57 }; double sum = 0; double max = 0; double min = 100;//最高得点 100点 double avg = 0; for(int num : array){ sum += num; max = max < num ? num : max;//大きい方を代入 min = min > num ? num : min;//小さい方を代入 } avg = sum / array.length; System.out.println("合計: " + sum); System.out.println("最大: " + max); System.out.println("最小: " + min); System.out.println("平均: " + avg); } }
>javac Sample05_17.java >java Sample05_17 合計: 740.0 最大: 92.0 最小: 44.0 平均: 74.0
要素がクラス型の場合、インスタンス内の値は変更できます。
Sample05_661は、まだ説明していない内容を含みます。
→ Sample05_661.java