English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

使用Java的方法中将Scanner对象作为参数传递的语法是什么?

حتى قبل 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 كمعامل

يمكنك نقل 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 عامًا