دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


مدخلات مستخدم جافا (الماسح الضوئي)


مدخلات مستخدم جافا

يتم 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").

يمكنك قراءة المزيد حول الاستثناءات وكيفية التعامل مع الأخطاء في فصل الاستثناءات .