در جاوا، کلاس 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();
}
}
این مثال چند ورودی را در یک خط و با فاصله از هم میگیرد.
دیدگاهتان را بنویسید