オートボクシングと foreach
この演習では、オートボクシングと List(ここでは価格の LinkedList)のループ処理を体験します。いくつかの double 値を LinkedList に追加すると、オートボクシングによって自動的に Double に変換されます。あわせて、「foreach」ループを使って、読み込まれている LinkedList 内の商品の平均価格を計算します。
この演習はコースの一部です
Javaにおけるデータ型と例外処理
演習の手順
DoubleのLinkedListを新しく作成し、変数pricesに設定します。- 新しい価格(
double)9.65をpricesリストの末尾に追加します。追加時にオートボクシングでdoubleは自動的にDoubleに変換されます。 - 新しい価格(
double)1.35をpricesリストの先頭に追加します。追加時にオートボクシングでdoubleは自動的にDoubleに変換されます。 - 「foreach」ループを使って、すべての価格を走査して合計します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class Averaging {
public static void main(String[] args) {
// Create a LinkList of Doubles using parameterized constructor
____<____> prices = ____ ____<____>();
prices.add(5.60);
// Add 9.65 to the end of the list
prices.____(____);
prices.add(3.40);
// Add 1.35 to the start of the list
prices.____(____);
System.out.println(prices);
Double total = 0.0;
// Use for each to loop through all the prices
____ (____ price : ____) {
total += price;
}
System.out.println("Average price: " + total/prices.size());
}
}