مدخلات مستخدم جافا (الماسح الضوئي)
مدخلات مستخدم جافا
يتم Scanner
استخدام الفئة للحصول على مدخلات المستخدم ، وهي موجودة في java.util
الحزمة.
لاستخدام Scanner
الفصل ، أنشئ كائنًا للفصل واستخدم أيًا من الطرق المتاحة الموجودة في Scanner
وثائق الفصل. في مثالنا ، سنستخدم nextLine()
الطريقة التي تُستخدم لقراءة السلاسل النصية:
مثال
import java.util.Scanner; // Import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input
System.out.println("Username is: " + userName); // Output user input
}
}
إذا كنت لا تعرف ما هي الحزمة ، فاقرأ البرنامج التعليمي لحزم Java .
أنواع المدخلات
في المثال أعلاه ، استخدمنا nextLine()
الطريقة التي تُستخدم لقراءة السلاسل النصية. لقراءة الأنواع الأخرى ، انظر إلى الجدول أدناه:
Method | Description |
---|---|
nextBoolean() |
Reads a boolean value from the user |
nextByte() |
Reads a byte value from the user |
nextDouble() |
Reads a double value from the user |
nextFloat() |
Reads a float value from the user |
nextInt() |
Reads a int value from the user |
nextLine() |
Reads a String value from the user |
nextLong() |
Reads a long value from the user |
nextShort() |
Reads a short value from the user |
في المثال أدناه ، نستخدم طرقًا مختلفة لقراءة البيانات من أنواع مختلفة:
مثال
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// String input
String name = myObj.nextLine();
// Numerical input
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Output input by user
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
ملاحظة: إذا أدخلت إدخالاً خاطئًا (مثل نص في إدخال رقمي) ، فستتلقى رسالة استثناء / خطأ (مثل "InputMismatchException").
يمكنك قراءة المزيد حول الاستثناءات وكيفية التعامل مع الأخطاء في فصل الاستثناءات .