Arrays and Strings
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
في
كثير من الأحيان ، نحتاج الى طريقة
للتعامل مع مجموعة ارقام في وقت واحد في
برنامجنا والنوع المناسب لذلك هو مايعرف
بـ Array ،
نحن في قسم المتغيرات تعرفنا على مجموعة
انواع ولكننا فصلنا النوع Arrayلان
له استعمالات خاصة. وكما هو الحال مع
الارقام ، احيانا كثيرة نود ان نتعامل مع
مجموعة حروف (قد تمثل هذه الحروف جملة
معينة أو اسم معين) ولهذا نستخدم النوع Strings.
أذا
النوعين Arrayو
Stringsهما
عبارة عن نوعين من انواع المتغيرات. وقد
سبق واطلعنا على الأنواع الاخرى في قسم
المتغيرات في هذا الدرس.
وكما
كان الحال مع بقية انواع المتغيرات فأننا
يجب اولاً ان نقوم بتعريفها في برنامجنا
حتى نستطيع الاستفادة منها. وبما ان Arrayهو
عبارة عن مجموعة ارقام فأن هذه الارقام
قد تكون من مختلف انواع الارقام التي
اطلعنا عليها سابقا (صحيحة ، حقيقية ،
عشرية ...الخ). لننظر
للمثال التالي : int[]
arrayOfInts; int[]
arrayOfInts = new int[10] for
(int j = 0; j < arrayOfInts.length; j ++) {
arrayOfInts[j]
= j; System.out.println("[j]
= " + arrayOfInts[j]); } قمنا
في السطر الأول بتعريفه (حعلناه من نوع
الارقام الصحيحة). بعد
ذلك قمنا بتحديد حجمة (في هذه الحالة 10) ثم
استخدمنا حجمة في عملية التكرار (عرفنا
الحجم عن طريق(length). ثم
اضفنا لكل عنصر فيه قيمة معينة وأخيرا
قمنا بطباعة تلك القيمة على الشاشة. ملاحظة
: النوع Arrayعبارة
عن مؤشر لكائن ، وبما انه مؤشر هناك
مجموعة اعضاء نستطيع استخدامها ، مثل lengthلإيجاد
حجمة كما فعلنا في المثال السابق. وكذلك
استخدمنا الأمر new
لحجز جزء من الذاكرة له.
هذا
النوع شبية بالنوع السابق ولكنه يتعامل
مع الأحرف بدل الارقام. لننظر
للمثال التالي : String[]
arrayOfStrings = new String[10]; for
(int i = 0; i < arrayOfStrings.length; i ++) {
arrayOfStrings[i]
= new String("Hello " + i); } قمنا
في السطر الأول بتعريفه وتحديد حجمة (في
هذه الحالة 10) ثم
استخدمنا حجمة في عملية التكرار (عرفنا
الحجم عن طريق .length) ثم
اضفنا لكل عنصر فيه قيمة معينة. طبعا
هذا الشرح البسيط لا يسمن ولا يعني من جوع
لأن لغة جاف لغة دسمة ولكنا احببت فقط ان
اعطيك نوع من الأنطباع الاولي عن هذه
النوعية من المتغيرات ولترى بنفسك
الأوامر المتوفرة لهذا النوع راجع:
|
|
©جميع حقوق الطبع والنشر محفوضه لموقع انترنت كلنك 2000-2001 |
. copyright © 2000 internet clinic. All rights reserved |
If you have any remarks, please email to web_clinic@hotmail.comاذا كان لديك أي ملاحظة الرجاء الكتابة |