ورود

View Full Version : چک کردن ورودی کاربر



Mohammad1980
چهارشنبه 29 شهریور 1396, 00:30 صبح
سلام دوستان
من تازه شروع به برنامه نویسی کار کردم و در حال یادگیری هستم . میخوام بدونم وقتی یک ورودی رو از کاربر میگیریم چطور چک کنم ببینم درست هست یا خیر ؟
برای مثال از کاربر میخواهم سال تولدش رو وارد کنه و چاپ کنه سن کاربر رو اما اگر کاربر به جای عدد ، حرف یا چیزه دیگه بزنه برنامه ارور میده . میخوام برنامه چک کنه ببینه ورودی کاربر درست هست یا خیر در غیر این صورت پیام بده که دوباره وارد کنه . ممنون میشم دوستان با تجربه راهنمایی بفرمایند .

از کد زیر هم استفاده کردم.

Scanner in = new Scanner (System.in);
int x = in.nextInt();
System.out.format("You are %d years old .",x);

vahid-p
چهارشنبه 29 شهریور 1396, 14:56 عصر
چون از متد nextInt استفاده کردید ورودی قطعا عدد خواهد بود در غیر این صورت با exception مواجه میشید.
اما اگر از next استفاده کنید که یک رشته دریافت میکند، با یک حلقه و یک شرط چک کردن هر کاراکتر بین '0' و '9' باشد، متوجه خواهید شد آیا همگی کاراکتر رقمی هستند یا خیر.

نمونه هاش تو اینترنت هست.