Autoboxing i pętla foreach
W tym ćwiczeniu przyjrzysz się autoboxingowi i iterowaniu po elementach List – konkretnie LinkedList zawierającej ceny. Dodasz kilka wartości typu double do LinkedList, pozwalając autoboxingowi przekonwertować je na Double, a następnie użyjesz pętli "foreach", aby obliczyć średnią cenę elementów w zaimportowanym LinkedList.
To ćwiczenie jest częścią kursu
Typy danych i wyjątki w Javie
Instrukcje do ćwiczenia
- Utwórz nowy
LinkedListprzechowujący wartościDoublei przypisz go do zmiennejprices. - Dodaj nową cenę (wartość
double)9.65na końcu listyprices. Autoboxing automatycznie przekonwertujedoublenaDoubleprzed dodaniem. - Dodaj nową cenę (wartość
double)1.35na początku listyprices. Autoboxing automatycznie przekonwertujedoublenaDoubleprzed dodaniem. - Użyj pętli "foreach", aby przejść przez wszystkie ceny i obliczyć ich sumę.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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());
}
}