نحوه دریافت ورودی از کاربر از طریق شی System.in و کلاس Scanner در جاوا :
ورودی از کاربر یکی از قابلیتهای مهمی است که برنامهنویسان در زبان جاوا برای ارتباط با کاربر استفاده میکنند. برای دریافت ورودی از کاربر، میتوان از شی System.in و کلاس Scanner استفاده کرد.
شی System.in یک شی از نوع InputStream است که به صورت پیشفرض به ورودی استاندارد متصل است. ورودی استاندارد میتواند از ورودی کنسول، فایل یا دیگر منابع ورودی باشد. برای خواندن دادهها از System.in، میتوان از کلاس Scanner استفاده کرد.
کلاس Scanner یک کلاس از بستهی java.util است که برای خواندن ورودی از منابع مختلف از جمله ورودی کاربر استفاده میشود. برای استفاده از کلاس Scanner، میبایست یک نمونه از آن را ایجاد کنیم و سپس از متدهای آن برای خواندن دادهها استفاده کنیم.
در ابتدا، قبل از استفاده از Scanner، باید بستهی java.util.Scanner را به کد اضافه کنیم. این کار با اضافه کردن خط زیر در بالای کد انجام میشود:
import java.util.Scanner;
سپس، برای ایجاد یک نمونه از کلاس Scanner، از کد زیر استفاده میکنیم:
Scanner scanner = new Scanner(System.in);
در این کد، نمونهای از کلاس Scanner به نام scanner ایجاد شده است و به ورودی استاندارد System.in متصل شده است.
حال میتوانیم از متدهای کلاس Scanner برای خواندن دادهها استفاده کنیم. برخی از متدهای مهم Scanner عبارتند از:
– nextInt(): برای خواندن یک عدد صحیح.
– nextDouble(): برای خواندن یک عدد اعشاری.
– next(): برای خواندن یک رشته.
– nextLine(): برای خواندن یک خط کامل.
در ادامه، یک مثال ساده از استفاده از Scanner برای خواندن دو عدد از کاربر را میبینیم:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(“Enter the first number: “);
int num1 = scanner.nextInt();
System.out.print(“Enter the second number: “);
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println(“The sum of the two numbers is: ” + sum);
}
}
در این مثال، ابتدا یک نمونه از کلاس Scanner ایجاد میشود. سپس از متد nextInt() برای خواندن دو عدد از کاربر استفاده میشود. این دو عدد جمع شده و نتیجه نمایش داده میشود.
با استفاده از شی System.in و کلاس Scanner، میتوانیم ورودیهای کاربر را به راحتی در برنامههای جاوا دریافت کنیم و بر اساس آنها عملیاتهای مورد نیاز را انجام دهیم.