Autoboxing och foreach
I den här övningen utforskar du autoboxing och iteration genom en List – närmare bestämt en LinkedList med priser. Du lägger till några double-värden i LinkedList, låter autoboxing konvertera dem till Double, och använder en "foreach"-loop för att beräkna genomsnittspriset för alla objekt i den LinkedList som redan har importerats åt dig.
Den här övningen är en del av kursen
Datatyper och undantag i Java
Övningsinstruktioner
- Skapa en ny
LinkedListav typenDoubleoch tilldela den till variabelnprices. - Lägg till priset (ett
double-värde)9.65i slutet av listanprices. Autoboxing konverterar automatisktdoubletillDoubleinnan värdet läggs till. - Lägg till priset (ett
double-värde)1.35i början av listanprices. Autoboxing konverterar automatisktdoubletillDoubleinnan värdet läggs till. - Använd en "foreach"-loop för att iterera igenom och summera alla priser.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}