خلاصه مطلب
کلاس Scanner یکی از ابزارهای موجود در پکیج java.util است که برای دریافت ورودی از منابع مختلف مانند کیبورد، فایلها، و رشتهها استفاده میشود. این کلاس امکان پردازش ورودیهای متنوع مانند اعداد صحیح، اعشاری، رشتهها و غیره را فراهم میکند.

لیست دوره های آکادمی جاوا پرو
🔍 موضوع -> کلاس Scanner در جاواکلاس Scanner یکی از ابزارهای موجود در پکیج java.util است که برای دریافت ورودی از منابع مختلف مانند کیبورد، فایلها، و رشتهها استفاده میشود. این کلاس امکان پردازش ورودیهای متنوع مانند اعداد صحیح، اعشاری، رشتهها و غیره را فراهم میکند.
📌 کاربردهای Scanner:دریافت ورودی از کاربر: خواندن ورودی از طریق کنسول. خواندن دادهها از فایل: استخراج دادهها از فایلهای متنی. تجزیه رشتهها: تجزیه و تحلیل دادههای موجود در یک رشته.
🔧 توابع مهم در کلاس Scanner و نحوه استفاده:
ایجاد شیء Scanner:برای استفاده از Scanner، ابتدا باید یک شیء از این کلاس ایجاد کنید:
| Scanner scanner = new Scanner(System.in); // from the console Scanner fileScanner = new Scanner(new File("filename.txt")); // from the file |
توابع برای دریافت داده:
از تابع 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()) { double d = scanner.nextDouble(); } |
از تابع hasNextLine() برای بررسی وجود خط بعدی.
| if (scanner.hasNextLine()) { String line = scanner.nextLine(); } |
بستن Scanner: پس از اتمام استفاده از Scanner، بهتر است آن را ببندید تا منابع آزاد شوند.
| scanner.close(); |
👨💻 مثال کامل:
| import java.util.Scanner;public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Please enter your name: "); String name = scanner.nextLine(); System.out.println("Your mae: " + name); System.out.print("Please enter your age: "); int age = scanner.nextInt(); System.out.println("Your age: " + age); System.out.print("Are you a programmer?(true/false): "); boolean isProgrammer = scanner.nextBoolean(); System.out.println("Programmer: " + isProgrammer); scanner.close(); } } |
📜 جمعبندی:کلاس Scanner یک ابزار قدرتمند و آسان برای دریافت ورودیهای مختلف از منابع گوناگون است. از آن میتوان برای خواندن ورودیهای کنسول، فایلها، و دیگر منابع ورودی استفاده کرد. با توابع متعدد و قابلیتهای فراوان، Scanner به یکی از ابزارهای اصلی در پروژههای جاوا تبدیل شده است.
دوره های زیر ممکن است برای شما کاربردی باشد:

