من المريح استخدام الماسح الضوئي للحصول على إدخال المستخدم ، لكنه يفصل كل سلسلة إدخال بمساحة فارغة ، والتي لا تنطبق في مرحلة ما لأن المستخدم قد يدخل سلسلة ذات أحرف فارغة في الوسط ، وتريد الحصول على السلسلة الكاملة.
يمكنك استخدام فئة BufferredReader ، وهي فئة مقدمة في حزمة Java.io ، لذلك عند استخدام هذه الفئة ، يجب أولاً استيراد حزمة Java.io ؛ يجب أن تتعامل طريقة readLine() لكائن BufferredReader مع استثناءات IoException (استثناء). يتم توفير آلية معالجة الاستثناء من قبل Java لمصممي البرامج لالتقاط الأخطاء المحتملة في البرنامج. في هذه المرحلة ، تتمثل طريقتك للتعامل مع IOException في إضافة رميات IOException بعد الطريقة main() . سيتم مناقشة هذا بالتفصيل في المستقبل.
يقبل BufferedReader كائن القارئ عند البناء. عند قراءة دفق الإدخال القياسي ، فإنه يستخدم InputStreamReader ، الذي يرث فئة القارئ. يمكنك استخدام الطريقة التالية لإنشاء كائن عازلة لدفق الإدخال القياسي:
BufferedReader BUF = جديد BufferedReader (New InputStreamReader (System.in)) ؛
تعني الكلمة الرئيسية "الجديدة" أنك تريد إنشاء كائن لك. يعني BufferedReader BUF أنك تعلن عن متغير كائن من النوع BufferredReader ، في حين أن BufferedReader() يعني أنك تقوم ببناء كائن مع فئة Bufferreader. newInputStreamReader(System.in) يعني أنك تقبل كائن System.in لإنشاء كائن InputStreamReader.
يمكنك إلقاء نظرة على هذه الفقرة بعد تعلم مفهوم توجيه الكائن. إذا كان من الصعب فهمك في هذه المرحلة ، تذكر طريقة إنشاء كائن القراءة المذكورة أعلاه. عادة ، يتم استخدام BufferedReader للحصول على مدخلات المستخدم. هذا ما كتبته.
يمكن للبرنامج التالي الحصول على إدخال المستخدم (يمكن أن يتضمن إدخال بايت فارغ) في وضع النص وإعادة تشغيله في وحدة التحكم الرئيسية:
استيراد java.io.*؛ الفئة العامة getInput {public static void main (string [] args) remrows ioException {bufferedReader buf = newbufferedreader (newInputStreamReader (system.in)) ؛ system.out.print ("الرجاء إدخال عمود من النص:") ؛ نص)؛}}ستجول طريقة ReadLine () جميع مدخلات البايت قبل أن يضغط المستخدم على مفتاح Enter ، باستثناء آخر مضغوط إدخال بايت. مثال التنفيذ للبرنامج كما يلي:
الرجاء إدخال عمود من النص: هذا اختبار!
النص الذي أدخلته: هذا اختبار!
ما سبق هو كل شيء عن الحصول على مثيلات سلسلة الإدخال في Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!