ورودی کاربر (Scanner)

خواندن ورودی کاربر با کلاس Scanner در جاوا (مفهومی).

کلاس Scanner

برای خواندن ورودی از کاربر در برنامه‌های خط فرمان:

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

System.out.print("نام شما: ");
String name = scanner.nextLine();

System.out.print("سن شما: ");
int age = scanner.nextInt();

System.out.println("سلام " + name + "! شما " + age + " ساله هستید");

متدهای Scanner

متدخواندن
nextLine()کل خط (رشته)
nextInt()عدد صحیح
nextDouble()عدد اعشاری
nextBoolean()true/false
next()یک کلمه

مثال: برنامه تعاملی

Scanner scanner = new Scanner(System.in);

System.out.print("عدد اول: ");
int a = scanner.nextInt();

System.out.print("عدد دوم: ");
int b = scanner.nextInt();

System.out.println("جمع: " + (a + b));
System.out.println("حاصل‌ضرب: " + (a * b));

مدیریت خطای ورودی

Scanner scanner = new Scanner(System.in);
System.out.print("عدد: ");

if (scanner.hasNextInt()) {
    int num = scanner.nextInt();
    System.out.println("دو برابر: " + (num * 2));
} else {
    System.out.println("ورودی عددی نیست!");
}
در آزمایشگاه آنلاین ما (مرورگری)، ورودی تعاملی کار نمی‌کند — این مثال‌ها را روی سیستم خودتان با java Main.java امتحان کنید! مثال زیر ورودی را شبیه‌سازی می‌کند.

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط