Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en ny LinkedList av typen Double och tilldela den till variabeln prices.
  • Lägg till priset (ett double-värde) 9.65 i slutet av listan prices. Autoboxing konverterar automatiskt double till Double innan värdet läggs till.
  • Lägg till priset (ett double-värde) 1.35 i början av listan prices. Autoboxing konverterar automatiskt double till Double innan 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());
	}
}
Redigera och kör kod