Autoboxing și foreach
În acest exercițiu, vei explora autoboxing-ul și iterarea printr-o List — mai exact, o LinkedList de prețuri. Vei adăuga câteva valori double în LinkedList, lăsând autoboxing-ul să le convertească în Double, și vei folosi bucla „foreach" pentru a calcula prețul mediu al elementelor din LinkedList-ul importat deja pentru tine.
Acest exercițiu face parte din cursul
Tipuri de date și excepții în Java
Instrucțiuni pentru exercițiu
- Construiește o nouă
LinkedListdeDouble-uri și atribuie-o variabileiprices. - Adaugă un nou preț (
double)9.65la sfârșitul listeiprices. Autoboxing-ul va converti automat valoareadoubleînDoubleînainte de a o adăuga. - Adaugă un nou preț (
double)1.35la începutul listeiprices. Autoboxing-ul va converti automat valoareadoubleînDoubleînainte de a o adăuga. - Folosește o buclă „foreach" pentru a parcurge lista și a suma toate prețurile.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}