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
Oefeninstructies
- Maak een nieuwe
LinkedListvanDoubles en wijs die toe aan de variabeleprices. - Voeg een nieuwe prijs (een
double)9.65toe aan het einde van deprices-lijst. Autoboxing zet dedoubleautomatisch om naar eenDoublevoordat deze wordt toegevoegd. - Voeg een nieuwe prijs (een
double)1.35toe aan het begin van deprices-lijst. Autoboxing zet dedoubleautomatisch om naar eenDoublevoordat 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());
}
}