RSS

Java Team ——- The Third Lesson

13 Jul
بسم الله الرحمن الرحيم

اخبار السيشن بتاع انهرده ايه؟؟؟

انهرده هانكتب تلخيص عن الي اتقال انهرده في الكورس….

first we will take about Arrays

1)What is an array?

2)Array Job

3)First Type (One-Dimensional Array)

4)create array

5)How to fill array

6)Operations

7)hoe To Print?

8)How To Copy

____________________
First : What Is an array?

An array is a data structure that stores a collection of values of thesame type. You access each
individual value through an integer index. For example, if a is an array of integers, then a[i]
is the ith integer in the array.


احنا بداية عندنا ل Array دي بستخدمها لما يكون عندي اكتر من VAriable عاوز زي مايكون المهم مع بعض

و احطهم في مكان ورا بعض في ال Memory و لو عاوز ارجعهم بنادي عليهم بالأندكس بتاعهم في ال Memory

ولازم يكون ليهم نفس النوع من التعريف زي
double , int , float

__________________
Second : Array Job

تستخدم للتهيل في كتابة الكود

مثلا احنا عندنا برنامج عاوزين نعرف فيه الف متغير اكيد مش هانمسك واحد واحد نعرفه

ففي الحاله دي هاتطر نعمل array ونديها عدد المتغيرات و النوع و هي تعمل create براحتها بقي

ثانيا : انا عاوز اعمل alocate لعدد العناصر دي في مكان معين في ال memory و يكونو ورا بعض فبنستخدم array

و لو عاوز انادي علي var معين بنادي عليه بالأندكس بتاعه

__________________
Third : First Type (One-Dimensional Array)

اول نوع هانتعامل معاه انهرده ألا و هو الـ المصفوفه اﻷحاديه…One-Dimensional Array

A one-dimensional array is, essentially, a list of like-typed variables. To create an array,
you first must create an array variable of the desired type.

يبقي عندنا كدا في اﻷول ان ال array اسان بتتكون من list من المتغيرات

اول حاجه عشان نعمل create لل array اننا نحدد النوع بتاع ال array دي

فمثلا:: عشان نعرف array

CODE: تحديد الكل
type var-name[ ];





احنا عندنا هنا اول حاجه ال Type بنعرف النوع بتاع ال array علي اساس اذا كان int , double , floate او اي نوع …

متلا::هنعرف array من نوع int اسمها Java

في ال c# تكتب كده

CODE: تحديد الكل
int [] java



انما في الجافا عشان كودها لذيذ فينفع تتكتب بالطريقتين دول

CODE: تحديد الكل
int java[]



or



int []java



Ex.

CODE: تحديد الكل
الطريقه اﻷولي


int[] a = new int[10];


الطريقه الثانيه


int[] a = {1,3,5,2};




في طريقتين :



اﻷولي . اننا عرفنا array بتاخد و ادينلها عد ال parameters الي فيها و هم 10

و انها من النوع int و بتحجز 10 خانات متسلسله في الذاكره و كل خانه لها حجم 4-byte ولا تحتوي علي اي قيم

الثانيه . انا ندخل ال parameters رقم رقم زي ما موجد في الكود التاني

هنا بيحجز خانات بعدد القيم الموجوده عندنا يعني 4 خانات بس و كل خانه بيكون فيها رقم من الموجودين و حجمها من النوع int

********اهم نقطه في الموضوع ان كلمة new هنا تنعمل علي بناء Object عشان تحجز مكان في الذاكره********

_________________
fourth : Create array(Example)

في المثال الجاي

اولا هنعمل create ل array و نديها الSize بتاعها

ثانيا نشوف طريقتين ﻷدخال ال parametars

دا برنامج عاملين في array بتاخد 12 parameters

و بنحسب كل شهر من شهور السنه فيه كام يوم و نطبع قي اﻷخر الشهر دا فيه كام يوم


CODE: تحديد الكل
public class Array


{


public static void main(String args[])


{


int month_days[];


month_days = new int[12];


month_days[0] = 31;


month_days[1] = 28;


month_days[2] = 31;


month_days[3] = 30;


month_days[4] = 31;


month_days[5] = 30;


month_days[6] = 31;


month_days[7] = 31;


month_days[8] = 30;


month_days[9] = 31;


month_days[10] = 30;


month_days[11] = 31;


System.out.println("April has " + month_days[3] + " days.");


}



}



The OutPut Will Be

CODE: تحديد الكل
April has 30 days

.



الطريقه اﻷخري عشان ادخل بيها ال parametars وهي

CODE: تحديد الكل
class AutoArray


{


public static void main(String args[])


{


int month_days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31,30, 31 };


System.out.println("April has " + month_days[3] + " days.");


}


}



و ليه الحق في اختيار اي طريقه تعجبني او الي انا شايف انها مناسبه….



_________________________________



ثانيا نكمل الجزء الباقي……..
_______________
How To Copy Array
_______________

عشان نطبع array

اول حاجه………….

CODE: تحديد الكل
System.arraycopy(from, fromIndex, to, toIndex, count);




set up two
arrays and then copy the last four entries of the first array to the second array. The copy starts
at position 2 in the source array and copies 4 entries, starting at position 3 of the target.



احنا هنا مثلا عندنا method اسمها arraycopy من ال class الي اسمها System

الاول parametars فيها اسم ال array الي انا هاخد منا النسخه…
التاني parametars فبها عاوز اخد نسخه من بداية اﻷندكس رقم كام….
الثالث parametars اسم ال array الي انا هطبع فيها…
الرابع parametars لغاية الأندكس رقم كام….
الخامس parametars عدد ال parametars الي عاوز يا خدها كام…

مثلا عندنا الكود دا

CODE: تحديد الكل
public class mn


{


public static void main(String args[])


{


int[] smallPrimes = {2, 3, 5, 7, 11, 13};


int[] luckyNumbers = {1001, 1002, 1003, 1004, 1005, 1006, 1007};


System.arraycopy(smallPrimes, 2, luckyNumbers, 3, 4);


for (int i = 0; i < luckyNumbers.length; i++)


System.out.println(i + ": " + luckyNumbers[i]);



}


}



هيكون ال out put بتاعه بالشكل دا

CODE: تحديد الكل
0: 1001


1: 1002


2: 1003


3: 5


4: 7


5: 11


6: 13




هنا احنا حددنا انه هياخد من ال array الي اسمها small و انه هيبدأ من ال index التالت يعني الرقم الرابع و هيطبع في

ال array التانيه الي اسمها lucky هبدا يا خد اربع ارقام من بداية الرقم الرابع…..

 
Leave a comment

Posted by on July 13, 2009 in Java Course

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

 
%d bloggers like this: