برنامه اى براى دريافت ورودى به تعداد نا مشخص از كاربر

- 5 ماه پیش
توسط سید محمد حسین موسوی آپدیت شد
Hasan Faaour ( 100 تجربه )
5 ماه پیش

سلام...
می خواستم يه برنامه بنويسم كه كاربر چند تا خط وارد كنه. تعداد خطوط نا مشخصه وهر خط شامل دو عدده
من يه ماترس دو بعدى رو تعريف كردم كه تعداد ستون هاش دوتاست ولى نمى دونستم به جاى تعداد رديفا چی بنویسم؟
میشه کمکم کنین

علی بیات ( 148357 تجربه )
5 ماه پیش
تخصص : توسعه دهنده ارشد وب

اگر میتونستید تعداد خطوط رو در ابتدا مشخص کنید کارتون راحت تر بود . در چنین شرایطی بنظرم میتونید از کلاس Scanner استفاده کنید.
https://www.quora.com/How-do-I-read-multiple-inputs-in-Java-using-Scanner-class
https://stackoverflow.com/questions/46235040/multiple-scanner-inputs-java?rq=1

سید محمد حسین موسوی ( 17543 تجربه )
5 ماه پیش
تخصص : FullStack Developer

برای اینکار شما یه لیست با دوتا فیلد تعریف می کنی. مثلا فرض کن قراره مقدار اولی عدد فرد و مقدار دومی به توان 2 همون عدد باشه یا هر مقداری که می خواد باشه!
یه حلقه while یا هر حلقه ای که این امکان رو به شما بده که بصورت بی نهایت بار اجرا بشه رو می نویسی
داخل این حلقه دستوری که قراره از ورودی دوتا مقدار عدد اول و توان 2 رو از کاربر بگیری رو می نویسی و بعد این دوتا مقدار رو به لیست یا ارایه ات اضافه می کنی. در انتهای این حلقه هم یه سوالی از کاربر می پرسی که می خوای ادامه بدی یا نه. اگر گفت بله که حلقه ادامه پیدا می کنه و اگر گفت نه شما از حلقه خارج می شی.
پس مراحلش به این صورت شد:
ابتدا شما یه لیست یا ارایه داری که در ابتدا تعریف شده
بعد یه حلقه بی نهایت داری که داخلش:
-ابتدا ورودی ها رو از کاربر دریافت می کنه
-سوالی مبتنی بر ادامه یا پایان دادن می پرسه
در صورت مثبت بودن جواب هیچ کاری نمی کنه و حلقه دوباره اجرا می شه و اگر کاربر جواب منفی رو ارسال کنه شما از حلقه خارج می شه
در انتها لیست رو چاپ می کنی یا هر کاری که دوست داری باهاش انجام می دی.
تا زمانی که کاربر خودش نخواد این حلقه ادامه پیدا می کنه و می تونی یه ماتریس به دو تا ستون و n تا سطر ایجاد کنی

برای ارسال پاسخ باید وارد سایت شوید