ورودی کاربر (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 امتحان کنید! مثال زیر ورودی را شبیهسازی میکند.این مبحث بخشی از دوره آموزش کامل جاوا است.