Mình có 1 cái listview tính BMI trung bình. Cụ thể là:
Có 2 cái editText edtChieuCao và edtCanNang để cho người dùng nhập liệu. Sau khi người dùng nhập xong thì bấm nút btnOK, dữ liệu đổ ra bên dưới. Sau đó, người dùng bấm vào btnTinh thì sẽ cho kết quả trung bình.
Tôi muốn hỏi: Làm thế nào để tôi có thể cộng tổng các BMI của từng học sinh (từng dòng) trong mảng được, để tôi chia cho độ rộng của mảng ra kết quả trung bình. Mỗi dòng học sinh, BMI được tính bằng: soBMI = edtCanNang/(edtChieuCao x edtChieuCao)
Tính trung bình cộng của của mảng trong listview
Tạo class HocSinh, trong class có hàm để tính BMI như công thức.
Duyệt hết phần tử của mảng học sinh từ đầu đến cuối để tính tổng BMI:
for(int i= 0; i < mangHocSinh.size(); i++) { tongBMI = tongBMI + mangHocSinh(i).tinhBMI(); }
Xong rồi tongBMI/mangHocSinh.size() để ra BMI trung bình.
Trước hết cảm ơn bạn!
Mình đã làm theo hướng dẫn của bạn rồi nhưng chưa được. Bị lỗi ở công thức
tongBMI = tongBMI + mangHocSinh(i).tinhBMI();
nó nói là mangHocSinh(i) bị lỗi: Cannot resolve method ’ mangHocSinh(int)’
mangHocsinh nếu là Array thì tốt nhất bạn dùng : mangHocSinh.get(i).tinhBMI()
Cảm ơn các bạn nhiều!
Mình học theo bài này và đã thành công. Mình share để anh em mới nào cần thì tham khảo nhé!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?