始める無料で始める

オートボクシングと foreach

この演習では、オートボクシングと List(ここでは価格の LinkedList)のループ処理を体験します。いくつかの double 値を LinkedList に追加すると、オートボクシングによって自動的に Double に変換されます。あわせて、「foreach」ループを使って、読み込まれている LinkedList 内の商品の平均価格を計算します。

この演習はコースの一部です

Javaにおけるデータ型と例外処理

コースを見る

演習の手順

  • DoubleLinkedList を新しく作成し、変数 prices に設定します。
  • 新しい価格(double9.65prices リストの末尾に追加します。追加時にオートボクシングで double は自動的に Double に変換されます。
  • 新しい価格(double1.35prices リストの先頭に追加します。追加時にオートボクシングで 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());
	}
}
コードを編集して実行