Aan de slagGa gratis aan de slag

Autoboxing en foreach

In deze oefening verken je autoboxing en het itereren door een List — specifiek een LinkedList met prijzen. Je voegt enkele double-waarden toe aan de LinkedList, waarbij autoboxing ze omzet naar Double, en je gebruikt de "foreach"-lus om de gemiddelde prijs te berekenen van de items in de voor je geïmporteerde LinkedList.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en uitzonderingen in Java

Cursus bekijken

Oefeninstructies

  • Maak een nieuwe LinkedList van Doubles en wijs die toe aan de variabele prices.
  • Voeg een nieuwe prijs (een double) 9.65 toe aan het einde van de prices-lijst. Autoboxing zet de double automatisch om naar een Double voordat deze wordt toegevoegd.
  • Voeg een nieuwe prijs (een double) 1.35 toe aan het begin van de prices-lijst. Autoboxing zet de double automatisch om naar een Double voordat deze wordt toegevoegd.
  • Gebruik een "foreach"-lus om door alle prijzen te lopen en ze op te tellen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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());
	}
}
Code bewerken en uitvoeren