Autoboxing và foreach
Trong bài tập này, bạn sẽ khám phá autoboxing và cách lặp qua một List — cụ thể là LinkedList chứa giá. Bạn sẽ thêm một số giá trị double vào LinkedList, để autoboxing chuyển chúng thành Double, và dùng vòng lặp “foreach” để tính giá trung bình của các mục trong LinkedList đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Kiểu dữ liệu và Exceptions trong Java
Hướng dẫn bài tập
- Tạo một
LinkedListmới của cácDoublevà gán cho biếnprices. - Thêm một mức giá mới (kiểu
double)9.65vào cuối danh sáchprices. Autoboxing sẽ tự động chuyểndoublethànhDoubletrước khi thêm. - Thêm một mức giá mới (kiểu
double)1.35vào đầu danh sáchprices. Autoboxing sẽ tự động chuyểndoublethànhDoubletrước khi thêm. - Dùng vòng lặp "foreach" để duyệt và cộng tổng tất cả các giá.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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());
}
}