یک برنامهٔ جاوا بنویسید که فایل 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 و خطوط خالی استفاده کنید و در نظر بگیرید فرض سادهسازی شده است (فیلدها کاما درون خود ندارند).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن نمرهها از CSV، پس از trim کردن مقدارها با Double.parseDouble بخوانید و خطاهای NumberFormatException را مدیریت کنید. استفاده از try-with-resources باعث بسته شدن خودکار منابع میشود و از نشتهای ممکن جلوگیری میکند. نگه داشتن ردیفها در یک لیست تا محاسبهٔ میانگین و سپس فیلتر کردن ردیفهای بالاتر از میانگین، کار را ساده و قابل درک میکند. همچنین خطوط خالی و ورودیهای نامعتبر را با چک اولیه و حذف خطوط ناقص کنترل کنید تا برنامه پایدار بماند.
گزارش