English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
حتى قبل Java 1.5، كان يعتمد البرمجيون المستخدمون على كلاسو النصوص والنصوص الثنائية.
تم إدخال كلاس Scanner بدءًا من Java 1.5. يقبل هذا الكلاس File، InputStream، Path و String objects، ويفضل جميع أنواع البيانات الأساسية و String (من المصدر المحدد) كوحدات باستخدام تعبيرات النصية.
بالتقديم، يتم اعتبار الفراغ كحاجز (تقسيم البيانات إلى وحدات).
قراءة أنواع البيانات المختلفة من المصادر المختلفةnextXXX()
تقدم هذه الكلاس الطريقة التي تقدمها.nextInt()
,nextShort()
,nextFloat()
,nextLong()
,nextBigDecimal()
,nextBigInteger()
,nextLong()
,nextShort()
,nextDouble()
,nextByte()
,nextFloat()
,next()
.
يمكنك نقل Scanner object كمعامل إلى الدالة.
هذا البرنامج Java يوضح كيفية نقل Scanner object إلى الدالة. يقرأ محتويات الملف.
import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Scanner; public class ScannerExample { public String sampleMethod(Scanner sc){ StringBuffer sb = new StringBuffer(); while(sc.hasNext()) { sb.append(sc.nextLine()); } return sb.toString(); } public static void main(String args[]) throws IOException { //إنشاء كلاس inputStream InputStream stream = new FileInputStream("D:\\sample.txt"); //مثال على تحديد Scanner Scanner sc = new Scanner(stream); ScannerExample obj = new ScannerExample(); //دعوة الطريقة String result = obj.sampleMethod(sc); System.out.println("محتويات الملف:"); System.out.println(result); } }
محتويات الملف: oldtoolbag.com نشأ من فكرة أن هناك فئة من القراء الذين يستجيبون بشكل أفضل للنشر عبر الإنترنت يؤمن content ويفضلون تعلم المهارات الجديدة بسرعة الخاصة بهم من راحة غرفهم الرسمية.
في المثال التالي، ننشئ جسم Scanner يمثل مصدر استدعاء استدعاء(System.in) ونقوم بتقديمها كمعامل للطريقة.
import java.io.IOException; import java.util.Scanner; public class ScannerExample { public void sampleMethod(Scanner sc){ StringBuffer sb = new StringBuffer(); System.out.println("ادخل اسمك: "); String name = sc.next(); System.out.println("ادخل عمرك: "); String age = sc.next(); System.out.println("مرحبًا " + name + " أنت تبلغ من العمر " + age + " عامًا"); } public static void main(String args[]) throws IOException { //مثال على تحديد Scanner Scanner sc = new Scanner(System.in); ScannerExample obj = new ScannerExample(); //دعوة الطريقة obj.sampleMethod(sc); } }
ادخل اسمك: كريشنا ادخل عمرك: 25 مرحبًا كريشنا، أنت تبلغ من العمر 25 عامًا