صفحات

mardi 7 janvier 2014

المدخلات-inputs


بسم الله الرحمـــن الرحيم:
السلام عليكم و رحمة الله وبركاته،نلتقي في هذا الدرس مع المدخلات و قراءة ما يكتبه المستعمل للبرنامج.

قد يرغب المبرمج في أن يكون التطبيق الذي ينشأه متفاعلا مع المستعمل،كأن يقوم بإدخال أرقام أو حروف أو رموز ... يتعامل معها البرنامج أثناء اشتغاله،فما هي إذن الطريقة التي تمكننا من ذلك؟
للتمكن من استعادة ما يدخله المستعمل،لابد من التصريح بكائن من فئة Scanner،هذه الكلاس تم إضافتها في java 5 و دوال هذه الكلاس تمكن من التحكم الجيد في المدخلات.
دعونا نمر الآن إلى هذا الكود :
import java.util.Scanner;

public class ScannerInputExample {

 public static void main(String[] args) { 


  Scanner input = new Scanner(System.in); 
  System.out.print("Enter a number : "); 
  int a = input.nextInt(); 
  System.out.print("Enter a string: "); 
  int b = input.nextInt(); 
  System.out.println("the sum of numbers you entred is  : " + (a+b)); 

 } 
} 
لو فحصنا الكود السابق،سنرى أنه يجب أولا استيراد المكتبة java.util.Scanner التي تمكننا من استعمال الكلاس السابقة الذكر،ثم ننشئ كائنا من نوع Scanner وسميناه هنا input.ثم يجب تحديد نوع المدخل الذي ننتظره و هو هنا System.in تدفق الإدخال الأساسي.
البقية بسيطة : قمنا بتعريف المتغير a من نوع int أي عدد صحيح و سيأخذ القيمة input.nextInt أي العدد الذي سيدخله المستعمل،و ما دام لم يدخل عددا فلن يتم الذهاب إلى التعليمة الموالية،بمعنى أننا هنا نحدد نوع المدخلات التي نريدها.البقية بسيطة.
هناك دوال أخرى تحدد أنواعا أخرى من المدخلات مثل nextDouble , nextFloat , nextByte , nextLong ,nextShort .... والكثير و كلها كسابقتها.
برنامجنا السابق يمكننا من إدخال عددين و يظهر لنا مجموعهما،وهذا وجه من أوجه التفاعل مع المستعمل،لكن هذا كله و نحن نعمل في الكونسول الخاصة ببرنامج eclipse، وإذا قمنا بتشغيل البتطبيق من غير eclipse ستكون الكونسول الخاصة بنظام التشغيل.فيما سيأتي سنتتطرق للنوافذ و المكونات الأخرى كالأزرار و غيرها.
دمتم في رعاية الله و إلى درس آخر إن شاء الله.

0 commentaires:

Enregistrer un commentaire