در جاوا، کلاس Scanner

در جاوا، کلاس Scanner
برای گرفتن ورودی از کاربر استفاده میشود. این کلاس بخشی از بسته java.util
است و روشهایی برای خواندن انواع مختلف دادهها مانند رشتهها، اعداد صحیح، اعداد اعشاری و غیره ارائه میدهد.
مراحل گرفتن ورودی از کاربر با استفاده از Scanner
:
- وارد کردن کلاس
Scanner
. - ایجاد یک شیء از نوع
Scanner
. - استفاده از روشهایی مانند
next()
،nextLine()
،nextInt()
و غیره برای خواندن ورودی کاربر.
مثال کد: ورودی ساده از کاربر:
import java.util.Scanner; // وارد کردن کلاس Scanner
public class UserInputExample {
public static void main(String[] args) {
// ایجاد شیء Scanner
Scanner scanner = new Scanner(System.in);
// گرفتن ورودی رشتهای
System.out.print(“نام خود را وارد کنید: “);
String name = scanner.nextLine(); // خواندن یک خط کامل ورودی
// گرفتن ورودی عدد صحیح
System.out.print(“سن خود را وارد کنید: “);
int age = scanner.nextInt(); // خواندن یک عدد صحیح
// گرفتن ورودی عدد اعشاری
System.out.print(“قد خود را به متر وارد کنید: “);
double height = scanner.nextDouble(); // خواندن یک عدد اعشاری
// نمایش دادههای ورودی
System.out.println(“سلام، “ + name + “!”);
System.out.println(“شما “ + age + ” سال دارید و قد شما “ + height + ” متر است.”);
// بستن Scanner
scanner.close();
}
}
نکات مهم:
- تفاوت
next()
وnextLine()
:next()
فقط ورودی را تا اولین فاصله میخواند.nextLine()
کل خط ورودی (شامل فاصلهها) را میخواند.- اگر از هر دو با هم استفاده میکنید، ممکن است نیاز به یک
scanner.nextLine()
اضافی برای پاک کردن بافر داشته باشید.
- بستن Scanner: همیشه پس از استفاده، با دستور
scanner.close()
شیء را ببندید تا منابع سیستم آزاد شوند.
مثال: گرفتن چند ورودی در یک خط
import java.util.Scanner;
public class MultipleInputs {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(“نام، سن و قد خود را وارد کنید: “);
String name = scanner.next();
int age = scanner.nextInt();
double height = scanner.nextDouble();
System.out.println(“نام: “ + name);
System.out.println(“سن: “ + age);
System.out.println(“قد: “ + height);
scanner.close();
}
}
این مثال چند ورودی را در یک خط و با فاصله از هم میگیرد.
دیدگاهتان را بنویسید