یک برنامهٔ جاوا بنویسید که از کاربر مجموعهای از اعداد صحیح را تا وارد کردن -1 بگیرد، آنها را در ArrayList ذخیره کند، اعداد تکراری را حذف و لیست را مرتب کرده و در پایان لیست نهایی همراه با میانگین اعداد را چاپ کند.
7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:27 0.0
برای حل از کلاس Scanner برای خواندن ورودی و از ArrayList بهعنوان ساختار داده استفاده کنید؛ برای حذف تکراریها میتوانید از LinkedHashSet برای حفظ ترتیب یا بررسی contains قبل از افزودن استفاده کنید، سپس با Collections.sort لیست را مرتب کرده و با یک حلقه for-each مجموع را حساب کنید تا میانگین را محاسبه نمایید. نکات کاربردی: از نوع جنریک Integer استفاده کنید، هنگام حذف در حین پیمایش از Iterator بهره ببرید یا ابتدا در یک Set قرار دهید تا ConcurrentModificationException رخ ندهد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حذف تکراری و حفظ ترتیب ورودی میتوانید از LinkedHashSet استفاده کنید و سپس به ArrayList برگردانید و با Collections.sort آن را مرتب کنید. هنگام حذف در حین پیمایش از Iterator استفاده کنید تا ConcurrentModificationException رخ ندهد. اگر ورودی خالی باشد یعنی قبل از -1 هیچ عددی وارد نشده است، لازم است از تقسیم بر صفر جلوگیری کنید و پیغام مناسبی بدهید. برای محاسبهٔ میانگین از متغیر double استفاده کنید و مجموع را با long یا double نگه دارید تا دقت محاسبه حفظ شود.
گزارش