دریافت اطلاعات از کاربر

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
۱برنامه‌نویسی شیءگرایی
۲کلاس‌ها و اشیاء
۳خاصیت‌های کلاس
۴متدهای کلاس
۵سازنده‌ها
۶Modifier ها
۷کپسوله‌سازی
۸پکیج‌ها
۹ارث بری
۱۰چند ریختی
۱۱کلاس‌های داخلی
۱۲مفهوم انتزاعی
۱۳رابط‌ها
۱۴Enum ها
۱۵دریافت اطلاعات از کاربر
۱۶تاریخ و زمان
۱۷ArrayList
۱۸HashMap
۱۹کلاس‌های Wrapper
۲۰خطاهای جاوا
فایل‌ها در جاوا
مرجع جاوا
مثال‌های جاوا

دریافت اطلاعات از کاربر (به انگلیسی: Scanner) در جاوا

از کلاس Scanner برای دریافت مقادیر ورودی از کاربر استفاده می‌شود، و این کلاس را می‌توانید در پکیج java.util بیابید. [۱]

برای استفاده از کلاس Scanner، یک شیء از این کلاس بسازید و تمامی متدهای در دسترس این کلاس را که در مستندات آن وجود دارد را استفاده کنید. در مثال، ما از متد nextLine() که برای خواندن مقادیر رشته‌ای استفاده می‌شود، استفاده خواهیم کرد:

مثال

 1 import java.util.Scanner;  // Import the Scanner class
 2 
 3 class MyClass {
 4   public static void main(String[] args) {
 5     Scanner myObj = new Scanner(System.in);  // Create a Scanner object
 6     System.out.println("Enter username");
 7 
 8     String userName = myObj.nextLine();  // Read user input
 9     System.out.println("Username is: " + userName);  // Output user input
10   }
11 }


مشاهدهٔ نتیجه

اگر شما نمی‌دانید پکیج چیست، آموزش پکیج‌ها در جاوا را بخوانید.

نوع داده های ورودی مجاز

در مثال بالا، ما از متد nextLine() استفاده کردیم که برای خواندن مقادیر رشته‌ای از آن استفاده می‌شود. برای خواندن نوع داده‌های مختلف از ورودی، به جدول زیر نگاهی بیندازید:

متد توضیحات
nextBoolean() یک مقدار منطقی (boolean) را از ورودی می‌خواند.
nextByte() یک مقدار بایت (byte) را از ورودی می‌خواند.
nextDouble() یک مقدار اعشاری با دقت بالا (double) را از ورودی می‌خواند.
nextFloat() یک مقدار اعشاری با دقت پایین (float) را از ورودی می‌خواند.
nextInt() یک مقدار صحیح (int) را از ورودی می‌خواند.
nextLine() یک مقدار متنی یا رشته‌ای (string) را از ورودی می‌خواند.
nextLong() یک مقدار صحیح (Long) را از ورودی می‌خواند.
nextShort() یک مقدار صحیح (Short) را از ورودی می‌خواند.

در مثال زیر، ما از متدهای متفاوت برای دریافت انواع داده‌ها از ورودی استفاده می‌کنیم:

مثال

 1 import java.util.Scanner;
 2 
 3 class MyClass {
 4   public static void main(String[] args) {
 5     Scanner myObj = new Scanner(System.in);
 6 
 7     System.out.println("Enter name, age and salary:");
 8 
 9     // String input
10     String name = myObj.nextLine();
11 
12     // Numerical input
13     int age = myObj.nextInt();
14     double salary = myObj.nextDouble();
15 
16     // Output input by user
17     System.out.println("Name: " + name);
18     System.out.println("Age: " + age);
19     System.out.println("Salary: " + salary);
20   }
21 }


مشاهدهٔ نتیجه

نکته: اگر شما یک مقدار ورودی غیرمجاز (برای مثال، ورود داده متنی به جای داده عددی) را وارد کنید، شما یک پیغام خطا (همانند "InputMismatchException") را دریافت خواهید کرد.

شما می‌توانید در مورد خطاها و شیوه مدیریت آنها مطالب بیشتری را در فصل خطاها بخوانید.


منابع آموزشی