سيكون لإصدارات جافا المختلفة ميزات مختلفة. على سبيل المثال، لا يتم تأمين الماسح الضوئي في Java في الإصدارات السابقة ويتم استخدامه خصيصًا للحصول على بيانات الإدخال. هنا يجب أن نذكر إدخال السلسلة شائع الاستخدام. هناك طريقتان في فئة الماسح الضوئي: next وnextLine. وبعد ذلك، سنقدم شرحًا تفصيليًا لهاتين الطريقتين للحصول على السلاسل.
1. الطريقة التالية
إذا كانت الأحرف الصالحة التي تم إدخالها متبوعة بمسافة، فسيستخدم التابع next() المسافة كفاصل. لذلك، إذا كانت هناك مسافات في منتصف سلسلة الإدخال، فلا يمكن الحصول على السلسلة الكاملة باستخدام الطريقة التالية.
استيراد java.util.Scanner؛ الطبقة العامة TestScanner1 { public static void main(String[] args) { فحص الماسح الضوئي = new Scanner(System.in); // تلقي البيانات من لوحة المفاتيح System.out.println("الاستقبال في الوضع التالي:"); // تحديد ما إذا كان لا يزال هناك إدخال if (scan.hasNext()) { // الطريقة التالية تتلقى سلسلة String str1 = scan.next(); System.out.println("بيانات الإدخال هي:" + str1); } } }
يمكنك أن ترى أن سلسلة جافا لم يتم إخراجها.
2.طريقة الخط التالي
يستخدم nextLine () Enter كحرف النهاية، وهذا يعني أن الأسلوب nextLine () يقوم بإرجاع كافة الأحرف قبل عودة السطر.
استيراد java.util.Scanner؛ الطبقة العامة TestScanner2 { public static void main(String[] args) { فحص الماسح الضوئي = new Scanner(System.in); // يتلقى أسلوب NextLine السلسلة System.out.println("يتلقى أسلوب NextLine: "); // تحديد ما إذا كان لا يزال هناك إدخال if (scan.hasNextLine()) { // تلقي البيانات من لوحة المفاتيح String str2 = scan.nextLine(); System.out.println("بيانات الإدخال هي:" + str2); } } }
ما ورد أعلاه هو كيفية حصول فئة Scanner في Java على السلاسل. بعد قراءة المقالة، ستجد أن التالي يحصل على جزء من السلسلة، بينما يقوم nextLine بإخراج محتوى الحرف قبل إرجاع السطر. يجب على الجميع الانتباه إلى النتيجة النهائية .