یک برنامه جاوا بنویسید که یک لیست از اعداد صحیح را از ورودی بخواند و با استفاده از کلاس Collections عملیات‌های مرتب‌سازی صعودی و نزولی، یافتن بیشینه و کمینه، شمارش تکرار یک عدد مشخص و معکوس‌سازی لیست را انجام دهد و نتایج را چاپ کند.

13.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:17

0.0

برای حل این مسئله از Java و بسته‌های java.util (به‌ویژه ArrayList، Scanner و Collections) استفاده کنید. اعداد را در یک ArrayList بخوانید، سپس با Collections.sort لیست را صعودی مرتب کنید، از Collections.reverse برای مرتب‌سازی نزولی یا معکوس‌سازی استفاده کنید، با Collections.max و Collections.min بیشینه و کمینه را بیابید و با Collections.frequency تعداد وقوع یک عدد مشخص را شمارش کنید. نکات: ورودی را با Scanner بگیرید، هنگام استفاده از Collections.copy مقصد باید اندازه مناسب داشته باشد (در صورت نیاز از new ArrayList(original) استفاده کنید) و از نوع جنریک (Integer) برای ایمنی نوع بهره ببرید.

توسط پژوهشگر در 198 روز قبل ساعت 03:17
دسته بندی ها: Java Java for beginner
reyhaneh در 198 روز قبل ساعت 03:19

در ورودی با Scanner مشخص کنید که کاربر چگونه وارد کردن اعداد را خاتمه می‌دهد (مثلاً تعداد یا ورودی غیرعددی) تا از بلوکه شدن برنامه جلوگیری شود. هنگام کپی‌برداری با Collections.copy دقت کنید مقصد باید اندازه مناسب داشته باشد؛ اگر می‌خواهید نسخه‌ای مستقل داشته باشید از new ArrayList<>(original) استفاده کنید و برای مرتب‌سازی نزولی می‌توانید از Collections.sort(list, Collections.reverseOrder()) یا Collections.sort سپس Collections.reverse بهره ببرید. قبل از فراخوانی Collections.max و Collections.min حتماً لیست خالی را چک کنید تا از پرتاب NoSuchElementException جلوگیری شود. برای خواندن امن اعداد از hasNextInt استفاده کنید یا InputMismatchException را مدیریت کنید و همیشه از جنریک Integer برای ایمنی نوع بهره ببرید.

گزارش

1 پاسخ

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

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