صورت مسئله: برنامه ای به زبان جاوا بنویسید که یک String که تنها و فقط شامل عدد صحیح باشد را از ورودی بگیرد در غیر این صورت به کاربر پیام بدهد که String ای که شامل عدد صحیح است وارد کنید.
پاسخ:
package test1; import java.util.Scanner; public class Ex_Javapro { public static void main(String[] args) { while (true) { System.out.println("done successfully..."); System.err } }
|
خروجی :یک نمونه تست شده برنامه به صورت زیر است:
✔ همان طور که صورت مسئله گفته شده String ما تنها حق دارد به صورت عدد صحیح باشد،پس اگر ورودی مون از نوع مجموعه از حروف باشد نتیجه به صورت زیر است:
www.javapro.ir |
✔ با وجود این که ورودی را از نوع String تعیین کردیم اما به دلیل این که ورودی را به صورت عدد صحیح ندادیم ،برنامه پیام خطا بهمون داده و گفته دوباره امتحان کنید. چرا؟ چون در دستورات سورس کدمون تعیین کردیم که ورودی String فقط باید از نوع عدد صحیح باشد.
✔ برنامه تا زمانی که ورودی عددی بهش ندادیم در جریان هست،چون دستورات را در یک حلقه while بی نهایت گذاشته ایم. پس حالا ورودی را از نوع یک عدد صحیح قرار میدهیم، نتیجه به صورت زیر خواهد بود:
www.javapro.ir |
✔ خب ما عدد 951398 را وارد کردیم و چون که String ما از نوع عدد صحیح بود برنامه پیام داد که عملیات با موفقیت انجام شد.
✔ کاربرد این گونه مثال و دستورات کجاست؟ و به چه دردمون میخوره؟ گاهی وقتا در یک پروژه نیاز دارید کاربر تنها در Textfield یک String که حاوی عدد صحیح است را وارد کند،پس برای اعمال محدودیت نوع ورودی از این دستور میتوان استفاده کرد. شاید بگید چه کاری هست! مستقیم از نوع int استفاده میکنیم! خب بعضی وقتا به ناچار ورودی هامون از نوع String است و نمیتونیم مستقیم ورودی از نوع int بگیریم مثل همین Textfield که ورودی از نوع String میگیرد و ما باید با دستورات جاوا اعمال محدودیت کنیم تا تنها اون نوع ورودی که مدنظر داریم را دریافت کند.
آرزوی سلامتی و کامیابی را برات دارم.خدانگهدار
جهت ارتقا و توسعه آموزش های رایگان میتوانید از سایت Javapro حمایت مالی کنید |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |