الانتقال إلى المحتوى الرئيسي

كيفية الكتابة من لوحة المفاتيح في جافا: أمثلة ونصائح للمبتدئين

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

عند العمل مع إدخال لوحة المفاتيح في جافا ، تحتاج إلى استخدام فئة الماسح الضوئي ، والتي توفر طرقا جاهزة لقراءة أنواع مختلفة من البيانات. يسمح لك بإدخال البيانات من لوحة المفاتيح بتنسيق مناسب ومعالجتها في البرنامج. هنا مثال على استخدام فئة الماسح الضوئي:

في هذا المثال ، نقوم بإنشاء كائن من فئة الماسح الضوئي المرتبط بدفق الإدخال System.in مما يسمح لنا بقراءة البيانات من لوحة المفاتيح. ثم نقوم بإخراج تحية ، ونطلب من المستخدم إدخال اسمه ، وقراءته من لوحة المفاتيح باستخدام طريقة السطر التالي. أخيرا ، نقوم بإخراج تحية بالاسم الذي تم إدخاله.

  1. إدخال لوحة المفاتيح في جافا: المفاهيم والمبادئ الأساسية
  2. أمثلة إدخال لوحة المفاتيح في جافا للمبتدئين
  3. العمل مع أنواع البيانات عند الكتابة في جافا
  4. معالجة الأخطاء لإدخال لوحة المفاتيح في جافا: النصائح والحيل
  5. قراءة سلاسل من لوحة المفاتيح في جافا: الميزات والأساليب
  6. طريقة الماسح الضوئي
  7. طريقة بوفيريدريدر
  8. اختيار طريقة
  9. تقنيات لإدخال لوحة المفاتيح فعالة في جافا
  10. سؤال وجواب
  11. كيف يمكنني إدخال رقم من لوحة المفاتيح في جافا?
  12. كيف يمكنني إدخال سلسلة من لوحة المفاتيح في جافا?
  13. كيف يمكنني التحقق من أن المستخدم أدخل رقما وليس أحرفا أو نصا?
  14. هل من الممكن استخدام فئة أخرى لإدخال البيانات من لوحة المفاتيح?
  15. ماذا علي أن أفعل إذا كان إدخال المستخدم لا يتطابق مع نوع البيانات المتوقع?

إدخال لوحة المفاتيح في جافا: المفاهيم والمبادئ الأساسية

في برمجة جافا ، يعد إدخال لوحة المفاتيح إحدى الطرق الرئيسية للتفاعل مع المستخدم. تسمح لوحة المفاتيح للبرنامج بتلقي البيانات من المستخدم لمزيد من المعالجة والاستخدام.

يتم استخدام فئة الماسح الضوئي لإجراء إدخال لوحة المفاتيح في جافا. يوفر هذا الفصل العديد من الطرق لقراءة أنواع مختلفة من البيانات من لوحة المفاتيح.

مبدأ العمل مع فئة الماسح الضوئي بسيط للغاية. أولا ، تحتاج إلى إنشاء كائن من فئة الماسح الضوئي ، مع تحديد دفق الإدخال القياسي كمعلمة System.in :

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in );

بعد ذلك ، يمكنك استخدام طرق فئة الماسح الضوئي لقراءة البيانات من لوحة المفاتيح. على سبيل المثال ، تسمح لك الطريقة التالية () بقراءة كلمة واحدة من لوحة المفاتيح:

كلمة السلسلة = الماسح الضوئي.التالي();

الطريقة التالية() تقرأ عددا صحيحا:

عدد الباحث = الماسح الضوئي.التالي ();

وتقرأ طريقة السطر التالي () السلسلة بأكملها:

خط سلسلة = الماسح الضوئي.الخط التالي();

بالإضافة إلى ذلك ، تتيح لك فئة الماسح الضوئي قراءة أنواع البيانات الأخرى ، مثل مزدوجة ومنطقية وغيرها.

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

هنا مثال على التعليمات البرمجية التي تقرأ اثنين من الأعداد الصحيحة من لوحة المفاتيح وإخراج مجموعها:

استيراد جافا.أوتيل.الماسح الضوئي;

لوحة مفاتيح فئة عامةفي بوتكس مثال {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

النظام.خارج.طباعة ("أدخل الرقم الأول: ");

عدد الباحث 1 = الماسح الضوئي.التالي ();

النظام.خارج.طباعة ("أدخل الرقم الثاني:");

عدد الباحث 2 = الماسح الضوئي.التالي ();

مجموع كثافة العمليات = عدد1 + عدد2;

النظام.خارج.برينتلن ("مجموع:" + مجموع);

}

}

في هذا المثال ، يطلب البرنامج من المستخدم عددين صحيحين ، ويقرأهما من لوحة المفاتيح ويحسب مجموعهما. يتم عرض النتيجة على الشاشة.

تتيح لك معرفة مبادئ إدخال لوحة المفاتيح في جافا إنشاء برامج تفاعلية والتفاعل مع المستخدم ومعالجة البيانات المدخلة من لوحة المفاتيح.

أمثلة إدخال لوحة المفاتيح في جافا للمبتدئين

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

هنا مثال على استخدام فئة الماسح الضوئي:

استيراد جافا.أوتيل.الماسح الضوئي;

لوحة مفاتيح فئة عامةفي بوتكس مثال {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

النظام.خارج.طباعة ("أدخل اسمك:");

اسم السلسلة = الماسح الضوئي.الخط التالي();

النظام.خارج.طباعة ("أدخل عمرك: ");

الباحث العمر = الماسح الضوئي.التالي ();

النظام.خارج.برينتلن ("مرحبا ،" + اسم+"! أنت "+ العمر + " سنة.");

}

}

في هذا المثال ، نقوم بإنشاء مثيل لفئة الماسح الضوئي باستخدام منشئ يأخذ كائنا كمعلمة System.in . ثم نستخدم أساليب السطر التالي () و نكستنت () لقراءة السلسلة مع اسم وقيمة عدد صحيح من العمر ، على التوالي.

بعد قراءة القيم ، نقوم بإخراج رسالة ترحيب تحتوي على اسم المستخدم وعمره.

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

بالإضافة إلى فئة الماسح الضوئي ، يمكنك استخدام طرق أخرى لقراءة إدخال لوحة المفاتيح. على سبيل المثال ، فئة بوفريدريدر هو متاح أيضا في جافا ، والتي لديها أداء أعلى ولكن يتطلب رمز أكثر تعقيدا للاستخدام.

مثال على استخدام فئة بوفريدريدر:

استيراد جافا;

استيراد جافا;

استيراد جافا;

لوحة مفاتيح فئة عامةفي بوتكس مثال {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج){

بوفيريدريدر القارئ = بوفيريدريدر جديد(نيو إنبوتستريمريدر (System.in));

محاولة {

النظام.خارج.طباعة ("::");

اسم السلسلة = القارئ.قراءة الخط();

النظام.خارج.طباعة ("::");

كثافة العمليات العمر = عدد صحيح.بارسينت (قارئ.قراءة الخط());

النظام.خارج.برينتلن ("Привет ،" + اسم+"! Age " + العمر+"".");

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

}

}

في هذا المثال ، نستخدم فئة بوفريدريدر لقراءة سلسلة مع اسم والعمر. تقرأ طريقة القراءة () البيانات حتى حرف السطر الجديد. لتحويل بيانات القراءة إلى قيمة عدد صحيح ، نستخدم العدد الصحيح.طريقة بارسينت ().

عند استخدام فئة بوفريدريدر ، من الضروري أيضا التعامل مع الاستثناءات التي تحدث عند قراءة البيانات من لوحة المفاتيح.

جافا لديها طرق أخرى لقراءة إدخال لوحة المفاتيح ، مثل استخدام فئة وحدة التحكم أو قراءة حرف باستخدام النظام.وحدة التحكم ().قراءة () طريقة. ومع ذلك ، تتطلب هذه الأساليب وحدة تحكم وقد تكون محدودة في قدراتها.

نتيجة لذلك ، يعتمد اختيار طريقة قراءة إدخال لوحة المفاتيح في جافا على احتياجاتك وشروط الاستخدام.

العمل مع أنواع البيانات عند الكتابة من لوحة المفاتيح في جافا

عند الكتابة من لوحة المفاتيح في جافا ، من الضروري مراعاة نوع البيانات المتوقع قراءتها. هناك العديد من أنواع البيانات في لغة جافا ، ولكل منها خصائصه الخاصة عند الكتابة من لوحة المفاتيح.

    }

    }

    Тип данных boolean: يستخدم نوع البيانات هذا لتخزين القيم المنطقية مثل صواب أو خطأ. عند الكتابة من لوحة المفاتيح ، يمكنك استخدام التاليالطريقة البولينية() لفئة الماسح الضوئي. مثال:

    استيراد جافا.أوتيل.الماسح الضوئي;

    الطبقة العامة الرئيسية {

    العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

    الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

    النظام.خارج.برينتلن ("أدخل قيمة منطقية (صح أو خطأ):");

    قيمة منطقية = الماسح الضوئي.القادمبولية();

    النظام.خارج.برينتلن ("قمت بإدخال القيمة:" + القيمة);

    }

    }

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

    معالجة الأخطاء لإدخال لوحة المفاتيح في جافا: النصائح والحيل

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

    الخطوة الأولى في التعامل مع أخطاء إدخال لوحة المفاتيح هي استيراد فئة الماسح الضوئي من جافا.حزمة أوتيل:

    استيراد جافا.أوتيل.الماسح الضوئي;

    بعد ذلك ، قم بإنشاء كائن من فئة الماسح الضوئي لقراءة إدخال المستخدم:

    الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

    باستخدام طرق فئة الماسح الضوئي ، يمكن قراءة أنواع مختلفة من البيانات: السلاسل والأرقام والرموز وما إلى ذلك

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

    للتعامل مع الأخطاء عند إدخال الأرقام ، يمكنك استخدام كتلة محاولة الصيد. في حالة حدوث استثناء في كتلة المحاولة ، ينتقل تنفيذ البرنامج إلى كتلة الصيد ، حيث يمكن معالجة الخطأ:

    محاولة {

    عدد الباحث = الماسح الضوئي.التالي () ؛ / / قراءة رقم

    // تنفيذ العمليات برقم

    } الصيد (إنبوتمسماتشكسيبتيون ه) {

    النظام.خارج.برينتلن ("خطأ في الإدخال! تم إدخال رقم غير صحيح.");

    }

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

    يمكنك أيضا استخدام كتل الصيد متعددة للتعامل مع أنواع مختلفة من الأخطاء.:

    محاولة {

    عدد الباحث = الماسح الضوئي.التالي ();

    // تنفيذ العمليات برقم

    } الصيد (إنبوتمسماتشكسيبتيون ه) {

    النظام.خارج.برينتلن ("خطأ في الإدخال! تم إدخال رقم غير صحيح.");

    } الصيد (نوسوشيليمنتكسيبتيون ه) {

    النظام.خارج.برينتلن ("خطأ في الإدخال! تم إدخال قيمة غير صحيحة.");

    }

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

    قد يكون من المفيد أيضا استخدام حلقة أثناء إعادة طلب الإدخال الصحيح:

    عدد الباحث = 0;

    تصحيح منطقي = خطأ;

    بينما (!تصحيح الإدخال) {

    محاولة {

    عدد = الماسح الضوئي.التالي ();

    تصحيح الإدخال = صحيح;

    } الصيد (إنبوتمسماتشكسيبتيون ه) {

    النظام.خارج.برينتلن ("خطأ في الإدخال! أدخل رقما.");

    الماسح الضوئي.السطر التالي () ؛ / / مسح المخزن المؤقت للإدخال

    }

    }

    في هذا المثال ، سيتم تشغيل حلقة بينما حتى يقوم المستخدم بإدخال الرقم الصحيح. إذا قام المستخدم بإدخال رقم غير صحيح ، فسيتم عرض رسالة خطأ وسيتم مسح المخزن المؤقت للإدخال باستخدام الماسح الضوئي.الخط التالي (). هذا يتجنب التكرار عند إدخال بيانات غير صحيحة.

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

    قراءة سلاسل من لوحة المفاتيح في جافا: الميزات والأساليب

    تعد قراءة سلاسل لوحة المفاتيح بلغة برمجة جافا مهمة مهمة عند تطوير تطبيقات وحدة التحكم. في هذا القسم ، سنلقي نظرة على ميزات قراءة السلاسل من لوحة المفاتيح ونقدم عدة طرق لتحقيق هذا الهدف.

    طريقة الماسح الضوئي

    لقراءة سلاسل من لوحة المفاتيح في جافا ، فئة الماسح الضوئي من جافا.وغالبا ما تستخدم حزمة أوتيل. أولا ، تحتاج إلى إنشاء مثيل من هذه الفئة وتمرير كائن النظام إلى المنشئ.في, الذي يمثل تيار المدخلات القياسية. بعد ذلك ، يمكنك استخدام طرق مختلفة لفئة الماسح الضوئي لقراءة السلاسل.

    مثال على استخدام فئة الماسح الضوئي لقراءة سلسلة من لوحة المفاتيح:

    استيراد جافا.أوتيل.الماسح الضوئي;

    الطبقة العامة الرئيسية {

    العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

    الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

    النظام.خارج.طباعة ("أدخل السطر:");

    1. إدخال سلسلة = الماسح الضوئي.الخط التالي();
    2. النظام.خارج.برينتلن ("لقد أدخلت:" + الإدخال);

    3. }
    4. }

    5. في هذا المثال ، نقوم بإنشاء مثيل لفئة الماسح الضوئي ونمرره كائنا System.in . ثم نسمي طريقة السطر التالي () لقراءة السلسلة من لوحة المفاتيح وحفظ النتيجة إلى متغير الإدخال. بعد ذلك ، نعرض هذا الخط على الشاشة.
    6. طريقة بوفيريدريدر

    7. هناك طريقة أخرى لقراءة السلاسل من لوحة المفاتيح في جافا وهي استخدام فئة بوفريدريدر من الحزمة java.io . للقيام بذلك ، تحتاج أولا إلى إنشاء مثيل من فئة بوفريدريدر عن طريق تمرير كائن إنبوتستريمريدر إلى منشئ ، والذي بدوره يقبل تيار الإدخال System.in . ثم يمكنك استخدام أساليب الطبقة بوفريدريدر لقراءة السلاسل.
    8. Пример использования класса BufferedReader для чтения строки с клавиатуры:

    9. import java.io.BufferedReader;
    10. import java.io.IOException;

    11. import java.io.InputStreamReader;
    12. public class Main {

    public static void main(String[] args) {

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    System.out.print("Введите строку: ");

    String input;

    try {

    input = reader.readLine();

    System.out.println("Вы ввели: " + input);

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }