جامعة املرقب/اخلمس كلية الرتبية - اخلمس /سوق اخلميس اساسيات الربجمة بلغة اجلافا الوحاضرة : الثاه ت والتاسعت الوصفىفاث في لغت الجافا Arrays in Java احملاضر : سامل مسعود الدروقي
ما هي املصفوفات وما هي انواعها. Out lines املصفوفات ذات البعد الواحد : االعالن عن مصفوفة ذات بعد واحد. ختصيص القيم للمصفوفة ذات البعد الواحد. قراءة وطباعة عناصر مصفوفة ذات بعد واحد. امثلة عن املصفوفات ذات البعد الواحد. املصفوفات ذات البعدين: االعالن عن مصفوفة ذات بعدين. ختصيص القيم للمصفوفة ذات بعدين. قراءة وطباعة عناصر مصفوفة ذات بعدين. امثلة عن املصفوفات ذات 2 البعدين. 12:2107/12/2015 ص
ها هي الوصفىفاث وها هي ا ىاعها What is Array & What is Array Types 3 ان صفىفت انع بطش ي يد عخ ع عجبسح ي احذ( )يزغ ش احذ اسى رحذ انزاكشح ف ان خز خ. ان ط ل ك احذ ع ان ع بطش ب ع طش ق ف شس ان ظف فخ رسزخذو ان ظف فبد رخز ف انشغجخ ع ذ ان عه يبد ي كج ش كى يعبندخ اسزخذاو زى ح ث اسزخذاو عذد ي ثذال ان ظف فبد ان زغ شاد ي كج ش ف ع ه خ انج ب بد. رخز تىجذ هنانك عذة انىاع ين ان صفىفاث اه ها: ان ظف فبد راد انجعذ ان احذ One-Dimensional Arrays ان ظف فبد راد انجعذ Two-Dimensional Arrays 09:37 06/12/2015 و
الوصفىفاث ذاث البعد الىاحد) Arrays )One-Dimensional 4 عجبس ع يد عخ ي انع بطش )ي ع احذ( ان شرجخ ف طف احذ ا ع د ن ب احذ : ف شس احذ ك ر ث م ان ظف فخ راد انجعذ ان احذ ثبالشكبل انزبن خ A[6] X[6] يظف فخ ثظف احذ يظف فخ ثع د احذ ح ث A ثم انحشف اسى ان ظف فخ انعذد 6 عذد ع بطش ان ظف فخ. شبس ان كم ع ظش ي ع بطش ان ظف فخ ثبسزخذاو اسى ان ظف فخ سقى انع ظش )ي قع انع ظش ) اثزذأ ثبنشقى طفش. )رشر ت انع ظش( 09:45 06/12/2015 و
االعالى عي هصفىفت ذاث بعد واحد 5 نالعال ع يظف فخ راد ثعذ احذ ف نغخ اندبفب دت ارجبع انشكم انزبن : Type Array_Name[]; Array_Name=new type[size]; ك ب ديح انسطش ف سطش احذ ك ب ه : Type Array_Name[]=new type[size]; ح ث :type ع ع بطش ان ظف فخ. :Array_Name اسى ان زغ ش انز ثم ان ظف فخ. :[size] عجش ع عذد ي اقع ان ظف فخ دت ا ا ك عذدا طح حب ي خجب ضع ث ق س. : new نزحذ ذ ي اضع ع بطش ان ظف فخ اخذ سخخ خذ ذح ي انفئخ انز ث ثم ان ظف فخ. 09:52 06/12/2015 و
تخصيص قين لوىاقع الوصفىفت : 6 تخصيص هزه انقيى ين خالل كتابتها يباششا في انبشنايج ين قبم ان بشيج. ف ز انحبنخ رك ع بطش ان ظف فخ ثبثثخ ال ك نه سزخذو رغ ش ب ف كم يش زى ف ب ر ف ز انجش بيح. ان ثبل انزبن ق و ثحدز ي قع ن ظف فخ احبد خ انجعذ يك خ ي 5 ع بطش ي ان ع انظح ح يع رخظ ض ق ى ن ز ان ظف فخ. int arr[]=new int[5]; arr[0]=15; arr[1]=0; arr[2]=133; arr[3]=6; arr[4]=17; ان حاضش : سانى انذسوقي 09:58 06/12/2015 و
تخصيص قين لوىاقع الوصفىفت : 7 تخصيص هزه انقيى ين خالل استخذاو ج هت االدخال: انطش قخ ز ر فش نه سزخذو انجش بيح. ر ف ز ف ب زى يش كم ف ق ى خذ ذح ادخبل ايكب خ 5 ن ظف فخ ي قع ثحدز ق و انزبن ان ثبل اعطبء يع انظح ح ان ع ي ع بطش ي يك خ انجعذ احبد خ ان سزخذو ي اقع ق ى ادخبل ايكب خ ان ظف فخ ع طش ق ان فبر ح: ن حخ Scanner input=new Scanner(System.in); int arr[]=new int[5]; arr[0]=input.nextint(); arr[1]=input.nextint(); arr[2]=input.nextint(); arr[3]=input.nextint(); arr[4]=input.nextint(); 10:10 06/12/2015 و
قراءة وطباعت ع اصر الوصفىفت باستخدام حلقاث التكرار 8 العطبء انزكشاس حهقبد ا اع احذ يع االدخبل خ هخ رسزخذو ان سزخذو ع بطش ادخبل ايكب خ ان ظف فخ ع ظشا ع ظشا انزاكشح. ف يسجقب رى حدز ب انز ان اقع ف رخز ب احذ يع االدخبل خ هخ رسزخذو ا اع حهقبد انزكشاس نطجبعخ ع بطش ان ظف فخ يسجقب. ان خز خ عذاد حهقخ ثم انع ه ز كه ف ف شس انزكشاس ان ظف فخ. ع ه خ ر ف ز خ هخ االدخبل ا االخشاج س ف رزكشس ثعذد ع بطش ان ظف فخ. 12:3107/12/2015 ص
الشكل العام لقراءة وطباعت ع اصر الوصفىفت باستخدام حلقاث التكرار 9 انشكم انعبو نقشاءح يظف فخ يك ي عذد يحذد ي انع بطش انظح حخ ثبسزخذاو حهقخ انزكشاس :for for(counter=0;counter<arr_size;counter++) arr_name[counter]=input.nextint; انشكم انعبو نطجبعخ يظف فخ يك ي عذد يحذد ي انع بطش انظح حخ ثبسزخذاو حهقخ انزكشاس for نطجبعخ ان ظف فخ ف طف احذ: for(counter=0;counter<arr_size;counter++) System.out.print(arr_name[counter]) نطجبعخ ان ظف فخ ف ع د احذ: for(counter=0;counter<arr_size;counter++) System.out.println(arr_name[counter]) 10:16 06/12/2015 و
اكزت ثش بيح نقشاءح يظف فخ أحبد خ انجعذ يك خ ي 50 ع ظش ي ان ع انحق ق طجبعخ ع بطش ب ف طف احذ. 10 import java.util.*; public class JavaApplication9 public static void main(string args[]) Scanner input = new Scanner (System.in); int arr[]=new int[50]; for (int i =0;i<50;i++) arr[i]=input.nextint(); for (int i =0;i<50;i++) System.out.println(arr[i]); 10:41 06/12/2015 و
اكزت ثش بيح نقشاءح يظف فخ أحبد خ انجعذ يك خ ي 20 ع ظش طجبعخ يد ع ع بطش ب. import java.util.*; public class JavaApplication9 public static void main(string args[]) Scanner input = new Scanner (System.in); int arr[]=new int[20]; int sum=0; for (int i =0;i<20;i++) arr[i]=input.nextint(); for (int i =0;i<20;i++) sum+=arr[i]; System.out.println("sum="+sum); 11 10:42 06/12/2015 و
اكزت ثش بيح نقشاءح يظف فخ ث بئ خ انجعذ يك خ ي 9 ع بطش ي ع انسهسهخ 3 3 ع بطش انقطش انشئ س. طجبعخ 12 import java.util.scanner; public class JavaApplication7 public static void main(string[] args) Scanner input= new Scanner (System.in); int i,j ; String arr[][]=new String[3][3]; for (i=0;i<3;i++) for (j=0;j<3;j++) if (i==j) System.out.print(" "+arr[i][j]); for (i=0;i<3;i++) for (j=0;j<3;j++) arr[i][j]=input.next(); 12:1007/12/2015 ص
20 اكزت ثش بيح نقشاءح يظف فخ اطغش اكجش ق خ. انظح ح ان ع ي ع ظش ي يك خ انجعذ احبد خ طجبعخ import java.util.*; public class JavaApplication9 public static void main(string args[]) Scanner input = new Scanner (System.in); int A[]=new int[12]; int min,max; for (int i =0;i<12;i++) A[i]=input.nextInt(); min=max=a[0]; for (int i =0;i<20;i++) if (A[i]<min) min=a[i]; else if (A[i]>max) max=a[i]; System.out.println("min="+min); System.out.println("max="+max); 13 10:42 06/12/2015 و
اكزت ثش بيح ق و ثزذ ث ب بد يخز ي اد غزائ خ n ط ف انظ ف سعش ثى طجبعخ سعش اغه ط ف ثى اس. ث اسى ثقشاءح ق و ثح ث import java.util.*; public class JavaApplication9 public static void main(string args[]) Scanner input = new Scanner (System.in); String item[]=new String[150]; float price[]=new float[150]; float max_price; String max_item; int num; System.out.print(" Enter number of items"); num=input.nextint(); for (int i =0;i<num;i++) System.out.println("Enter item " + i + " name"); item[i]=input.next(); System.out.println("Enter item " + i+ " price"); 14 price[i]=input.nextfloat(); max_price=price[0]; max_item=item[0]; for (int i =0;i<num;i++) if (price[i]>max_price) max_price=price[i]; max_item=item[i]; System.out.println("max price="+max_price); System.out.println("the most expencive item="+max_item); 10:43 06/12/2015 و
الوصفىفاث ذاث البعديي Two-Dimensional Arrays 15 عجبسح ع يظف فخ عه ئخ خذ ل انظف ف ي يد عخ ي يك خ االع ذح. ف شس طش ق ع ان ظف فخ ز ع بطش قشاءح زى ان ظف فخ نهظف ف يزغ ش يزغ ش ي ان ك A 0 1 2 يزغ ش نالع ذح. 0 A[0,0] A[0,1] A[0,2] 1 A[1,0] A[1,1] A[1,2] 2 A[2,0] A[2,1] A[2,2] ان زغ ش ثم ح ث "A" ان ظف فخ. اسى انعذد ثم [3*3] عذد انظف ف كزنك عذد االع ذح عه انز ان )ي ان ( ان ان سبس كم ع ظش ان شبس ي ع بطش ان ظف فخ انع د سقى انظف سقى كزبثخ ثى ان ظف فخ اسى ع طش ق 10:55 06/12/2015 و
االعالى عي هصفىفت ذاث بعديي 16 نالعال ع يظف فخ راد ثعذ ف نغخ انفد ال ث سك دت ارجبع انشكم انزبن : Type Array_Name[][]; Array_Name=new type[m][n]; ك ب ديح انسطش ف سطش احذ ك ب ه : Type Array_Name[]=new type[m][n]; ح ث :type ع ع بطش ان ظف فخ. :Array_Name اسى ان زغ ش )ان ظف فخ (. : new نزحذ ذ ي اضع ع بطش ان ظف فخ اخذ سخخ خذ ذح ي M: عذد طف ف ان ظف فخ. N: عذد اع ذح ان ظف فخ. انفئخ انز ر ثم ان ظف فخ. 11:00 06/12/2015 و
تخصيص قين لوىاقع الوصفىفت : 17 تخزين انقيى بكتابتها يباششا في انبشنايج: ف ز انحبنخ رك ع بطش ان ظف فخ ثبثثخ ال ك نه سزخذو رغ ش ب ف كم يش زى ف ب ر ف ز انجش بيح. A[0,0]=10; A[0,1]=50; A[0,2]=15; A[1,0]=3; تخزين انقيى ين خالل استخذاو ج هت انقشاءة :ر فش ز انطش قخ نه سزخذو ايكب خ ادخبل ق ى خذ ذح ف كم يش زى ف ب ر ف ز انجش بيح. A[0,0]= input.nextint(); A[0,1]= input.nextint(); A[0,2]= input.nextint(); A[1,0]= input.nextint(); 11:09 06/12/2015 و
الشكل العام لقراءة وطباعت ع اصر الوصفىفت ذاث بعديي 18 انشكم انعاو نقشاءة ان صفىفت راث انبعذين باستخذاو حهقتي For for (Counter1 = 0 ; Counter1< nuumber_of_rows; Counter1 ++) for(counter2 = 0 ; Counter2< nuumber_of_col; Counter2 ++) Array_Name[Counter1,Counter2]= input.nexttype(); For نشكم انعاو نطباعت ان صفىفت راث انبعذين باستخذاو حهقتي for (Counter1 = 0 ; Counter1< nuumber_of_rows; Counter1 ++) for(counter2 = 0 ; Counter2< nuumber_of_col; Counter2 ++) System.out.print(Array_Name[Counter1,Counter2]); System.out.print(); 11:24 06/12/2015 و
اكزت ثش بيح نقشاءح يظف فخ ث بئ خ انجعذ يك خ ي 25 ع ظش ي ان ع انظح ح 5*5 ع بطش ب. ثى طجبعخ 19 public class JavaApplication7 public static void main(string[] args) Scanner input= new Scanner (System.in); int x[][]=new int[5][5]; int i,j; for(i=0;i<5;i++) for (j=0;j<5;j++) for(i=0;i<5;i++) for (j=0;j<5;j++) System.out.print(x[i][j]+" "); System.out.println(); System.out.print("Enter Item(" + i + "," + j + ")="); x[i][j]=input.nextint(); 11:28 06/12/2015 و
اكزت ثش بيح ثقشاءح اس بء 5 طالة كزنك دسخبر ى ف 3 ي اد ثى ق و ثطجبعخ اسى يعذل كم طبنت كزنك طجبعخ اسى يعذل انطبنت ان زحظم عه اعه يعذل. import java.util.scanner; public class JavaApplication7 public static void main(string[] args) Scanner input= new Scanner (System.in); int i,j,sum; double avg,max=0; String maxname=""; String name[]=new String[5] ; int Grade[][]=new int[5][3]; for (i=0;i<5;i++) System.out.print("Enter student " + i + " name:"); name[i]=input.next(); sum=0; for (j=0;j<3;j++) 20 System.out.print("Enter student" + i + " grade" + j + "="); Grade[i][j]=input.nextInt(); sum = sum + Grade[i][j]; avg = sum / 3; System.out.println("Name=" + name[i]); System.out.println ("avg=" +avg); if(avg > max ) max = avg; maxname = name[i]; System.out.println("MaxName:"+maxname); System.out.println("max="+max); 11:44 06/12/2015 و
اكزت ثش بيح نقشاءح يظف فخ ث بئ خ انجعذ 3*4 طجبعخ ع بطش انع د انثب. 21 import java.util.scanner; public class JavaApplication7 public static void main(string[] args) Scanner input= new Scanner (System.in); int i,j ; arr[i][j]=input.nextint(); for (i=0;i<3;i++) for (j=0;j<1;j++) System.out.println(" "+arr[i][1]); int arr[][]=new int[3][4]; for (i=0;i<3;i++) for (j=0;j<4;j++) 11:50 06/12/2015 و
اكزت ثش بيح نقشاءح يظف فخ ث بئ خ انجعذ 5*5 طجبعخ اكجش ع ظش ف انظف 3. 22 import java.util.scanner; public class JavaApplication7 public static void main(string[] args) Scanner input= new Scanner (System.in); int i,j,max ; int arr[][]=new int[5][5]; for (i=0;i<5;i++) for (j=0;j<5;j++) arr[i][j]=input.nextint(); max=arr[0][0]; for (i=0;i<1;i++) for (j=0;j<5;j++) if (arr[2][j]>max) max=arr[2][j]; System.out.print(" Max "+max); 11:53 06/12/2015 و
اكزت ثش بيح ق و ثقشاءح يظف فخ الس بء ثالثخ طالة يظف فخ نذساخبر ى ف ثالثخ ي اد ثى ق و ثحسبة يعذل كم طبنت رخز خ ف يظف فخ ثبنثخ ثى ق و ثى ق و ثطجبعخ اس بء انطالة يعذالر ى كزنك اسى يعذل انطبنت ان زحظم عه اعه يعذل. import java.util.scanner; public class JavaApplication7 public static void main(string[] args) Scanner input= new Scanner (System.in); int i,j,sum; String name[]=new String[3] ; int Grade[][]=new int[3][3]; double avge[]=new double [3]; for (i=0;i<3;i++) 23 double avg,max=0; String maxname=""; System.out.print("Enter student " + i + " name:"); name[i]=input.next(); sum=0; for (j=0;j<3;j++) System.out.print("Enter student" + i + " grade" + j + "="); Grade[i][j]=input.nextInt(); sum = sum + Grade[i][j]; 11:57 06/12/2015 و
avg = sum / 3; avge[i]=avg; System.out.println("name " + " Average"); System.out.println("--------------------"); for (i=0;i<3;i++) System.out.print(name[i]+ " "); System.out.println(avge[i]); for (i=0;i<3;i++) if (avge[i]>max) max=avge[i]; maxname=name[i]; System.out.println("--------------------"); System.out.println ("name:" + maxname); System.out.println("max=" + max); ربثع ان ثبل ف انشش حخ انسبثقخ 24 ان حاضش : سانى انذسوقي 12:0107/12/2015 ص
النهاية 25 ان حبضش شكش نحسن است اعكى : سبنى يسع د انذس ق Salemaldrugi@gmail.com Salemaldrugi@yahoo.com 09:18 06/12/2015 و