نحوۀ استفاده از متدهای کلاس Scanner با مقادیر بازگشتی بولینی در زبان جاوا
در آموزشهای گذشته دیدیم که چنانچه دادۀ ورودی کاربر با متد مورد استفاده در برنامه و متعلق به کلاس Scanner
همخوانی نداشته باشد، اجرای برنامۀ مذکور با خطا مواجه شده و از ادامۀ کار باز میایستد. حال در این آموزش قصد داریم تا متدهای دیگری از کلاس Scanner
را معرفی کنیم که به منظور کنترل چنین مسائلی در برنامههای نوشتهشده به زبان جاوا کاربرد داشته و مورد استفاده قرار میگیرند. در همین راستا، در ادامه به بررسی نحوۀ عملکرد متدهایی از جنس بولین که متعلق به این کلاس هستند میپردازیم تا بدین وسیله چنانچه کاربر دادۀ اشتباهی وارد برنامه کرد به او اخطار دهیم.
ابتدا یک پروژۀ جدید تحت عنوان PassApp ساخته و کلاسی به اسم Project
در آن ایجاد میکنیم. حال یک سناریوی فرضی تعریف کرده و بر اساس آن برنامۀ مورد نظر خود را پیادهسازی مینماییم. فرض میکنیم که قصد داریم تا اپلیکیشنی تحت وب طراحی نماییم که کاربران به منظور استفاده از این برنامه میباید در ابتدا رمز عبور خود را وارد کنند که برای این منظور نیاز داریم تا یک دستور شرطی تعریف نماییم بدین صورت که چنانچه کاربر دادهای به غیر از یک عدد صحیحِ چندرقمی وارد برنامه کرد، استرینگی مبنی بر عدم رعایت فرمت درست را در معرض دید وی قرار دهد (در آموزش آتی با جزئیات بیشتری به نحوۀ پیادهسازی دستورهای شرطی خواهیم پرداخت.)
در زبان برنامهنویسی جاوا، یکسری متد متعلق به کلاس Scanner
تعریف شدهاند كه مقدار بازگشتی از جنس بولین داشته و به منظور چک کردن نوع دیتای ورودی از طریق کیبورد مورد استفاده قرار میگیرند که از آن جمله میتوان به متدهای ()hasNextLine
و ()hasNextDouble
اشاره کرد که به ترتیب به منظور چک کردن نوع دادۀ ورودی از جنس استرینگ و بررسی نوع دادۀ ورودی از جنس عدد اعشاری مورد استفاده قرار میگیرند. برای مثال، در صورتی که متد ()hasNextLine
در برنامۀ مورد نظر فراخوانی شده و نوع دادۀ ورودیِ کاربر از جنس استرینگ باشد، متد مذکور مقدار true
و در غیر این صورت مقدار false
را در خروجی ریترن میکند.