セクション 4. 章 2
single
配列とループの活用
メニューを表示するにはスワイプしてください
配列をループで反復処理する方法
配列とループは頻繁に組み合わせて使用される。要素が100個や1000個もある大きな配列を扱う場合、各要素を手作業で処理・抽出するのは非現実的。これほど大きな配列を手動で埋めることを想像してみてほしい……
このような処理にはループを利用する。前のセクションで、iループ内で変数0に最初にforを代入し、配列のインデックスも0から始まることを確認した。
例えば、長さがcharの10型配列のすべての要素を表示するタスクがあるとする。このタスクを実現するコード例を見てみよう。
Main.java
12345678910111213package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }
ループが配列をどのように反復処理するかを詳しく見てみましょう。
Main.java
1234567891011121314package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
タスク
スワイプしてコーディングを開始
従業員が複数日にわたって働いた時間数を格納した配列があります。1日あたりの平均労働時間を計算し、その結果に基づいてフィードバックを提供してください。
calculateAverage(int[] workHours)というメソッドを作成し、double型を返すようにします。- このメソッド内で:
- 配列の長さを求め、変数(例:
sizeMassive)に格納します。 forループを使用して配列の各要素を反復処理します。- 合計労働時間を
totalHoursという変数に加算していきます。 - ループ終了後、
totalHoursを配列のサイズでdouble型にキャストして割り、平均値を算出します。
- 配列の長さを求め、変数(例:
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください