🔍 موضوع -> کلاس Scanner در جاوا
کلاس Scanner یکی از ابزارهای موجود در پکیج java.util است که برای دریافت ورودی از منابع مختلف مانند کیبورد، فایلها، و رشتهها استفاده میشود. این کلاس امکان پردازش ورودیهای متنوع مانند اعداد صحیح، اعشاری، رشتهها و غیره را فراهم میکند.
📌 کاربردهای Scanner:
دریافت ورودی از کاربر: خواندن ورودی از طریق کنسول.
خواندن دادهها از فایل: استخراج دادهها از فایلهای متنی.
تجزیه رشتهها: تجزیه و تحلیل دادههای موجود در یک رشته.
🔧 توابع مهم در کلاس Scanner و نحوه استفاده:
ایجاد شیء Scanner:
برای استفاده از Scanner، ابتدا باید یک شیء از این کلاس ایجاد کنید:
Scanner scanner = new Scanner(System.in); // from the console |
توابع برای دریافت داده:
از تابع nextInt() برای دریافت عدد صحیح.
int number = scanner.nextInt(); |
از تابع nextDouble() برای دریافت عدد اعشاری.
double value = scanner.nextDouble(); |
از تابع nextLine() برای دریافت کل خط به عنوان رشته.
String line = scanner.nextLine(); |
از تابع next() برای دریافت یک کلمه به عنوان رشته.
String word = scanner.next(); |
از تابع nextBoolean() برای دریافت یک مقدار بولین.
boolean flag = scanner.nextBoolean(); |
از تابع nextByte() برای دریافت عدد بایت.
byte b = scanner.nextByte(); |
از تابع nextShort() برای دریافت عدد کوتاه.
short s = scanner.nextShort(); |
از تابع nextLong() برای دریافت عدد بلند.
long l = scanner.nextLong(); |
از تابع nextFloat() برای دریافت عدد شناور.
float f = scanner.nextFloat(); |
توابع بررسی نوع داده:
از تابع hasNext() برای بررسی وجود ورودی بعدی.
if (scanner.hasNext()) { // The code that processes the next input } |
از تابع hasNextInt() برای بررسی وجود عدد صحیح بعدی.
if (scanner.hasNextInt()) { int num = scanner.nextInt(); } |
از تابع hasNextDouble() برای بررسی وجود عدد اعشاری بعدی.
if (scanner.hasNextDouble()) { |
از تابع hasNextLine() برای بررسی وجود خط بعدی.
if (scanner.hasNextLine()) { |
بستن Scanner:
پس از اتمام استفاده از Scanner، بهتر است آن را ببندید تا منابع آزاد شوند.
scanner.close(); |
👨💻 مثال کامل:
import java.util.Scanner; public class ScannerExample { System.out.print("Please enter your name: "); System.out.print("Please enter your age: "); System.out.print("Are you a programmer?(true/false): "); scanner.close();
|
📜 جمعبندی:
کلاس Scanner یک ابزار قدرتمند و آسان برای دریافت ورودیهای مختلف از منابع گوناگون است. از آن میتوان برای خواندن ورودیهای کنسول، فایلها، و دیگر منابع ورودی استفاده کرد. با توابع متعدد و قابلیتهای فراوان، Scanner به یکی از ابزارهای اصلی در پروژههای جاوا تبدیل شده است.
دوره های زیر ممکن است برای شما کاربردی باشد:
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |