یک برنامهٔ جاوا بنویسید که فایل CSV به نام students.csv را می‌خواند (ستون‌ها: name,score)، میانگین نمرات را محاسبه کرده و ردیف‌هایی با نمره بالاتر از میانگین را در فایل جدید above_average.csv ذخیره کند.

7.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:29

0.0

از BufferedReader و FileReader برای خواندن فایل استفاده کنید، سطر اول را به‌عنوان هدر نادیده بگیرید، هر سطر را با String.split(",") جدا کرده و مقدار نمره را با Double.parseDouble بخوانید تا جمع و تعداد محاسبه شود؛ سپس میانگین را حساب کرده و ردیف‌های بالاتر از میانگین را (می‌توانید هنگام خواندن اول همه ردیف‌ها را در یک لیست نگه دارید) با FileWriter/BufferedWriter یا PrintWriter در فایل خروجی بنویسید. از try-with-resources برای بستن خودکار منابع، trim() برای پاک‌سازی فاصله‌ها و کنترل NumberFormatException و خطوط خالی استفاده کنید و در نظر بگیرید فرض ساده‌سازی شده است (فیلدها کاما درون خود ندارند).

توسط پژوهشگر در 221 روز قبل ساعت 01:29
دسته بندی ها: Java Java for beginner
sara در 221 روز قبل ساعت 13:05

برای خواندن نمره‌ها از CSV، پس از trim کردن مقدارها با Double.parseDouble بخوانید و خطاهای NumberFormatException را مدیریت کنید. استفاده از try-with-resources باعث بسته شدن خودکار منابع می‌شود و از نشت‌های ممکن جلوگیری می‌کند. نگه داشتن ردیف‌ها در یک لیست تا محاسبهٔ میانگین و سپس فیلتر کردن ردیف‌های بالاتر از میانگین، کار را ساده و قابل درک می‌کند. همچنین خطوط خالی و ورودی‌های نامعتبر را با چک اولیه و حذف خطوط ناقص کنترل کنید تا برنامه پایدار بماند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری