المصفوفات Array
المصوفة هي عبارة عن متغير ب(أسم واحد ونوع واحد) يستطيع ان يحمل اكثر من قيمة اي مجموعة متغيرات تحت اسم واحد . Array
Syntax
type[] name = {item1, item2,......};
type name[] = {item1, item2,......};
type name[] = new type[length];
انواع بيانات المصفوفات
int[] myNum = {10, 20, 30, 40};
int myNum[] = {10, 20, 30, 40};
String[] cars = {"Volvo", "BMW", "Ford"};
String cars[] = {"Volvo", "BMW", "Ford"};
double[] myDouble = {1.9, 2.9, 3.4, 3.5};
double myDouble[] = {1.9, 2.9, 3.4, 3.5};
boolean[] myBoolean = {true,false,false};
boolean myBoolean[] = {true,false,false};
char[] myChar = {'A','b','@','C'};
char myChar[] = {'A','b','@','C'};
ملء عناصر المصفوفة بشكل منفصل
int myNum[]=new int[4];
myNum[0]=10;
myNum[1]=20;
myNum[2]=30;
myNum[3]=40;
String cars[]=new String[3] ;
cars[0]="Volvo";
cars[1]="BMW";
cars[2]="Ford";
مثال كامل مصفوفة نوع Int
في هذا المثال عملنا مصفوفة من نوع صحيح Int واعطينا عدد العناصر 6 ومن ثم قمنا بتعبئة كل عنصر بقيمة ومن ثم قمنا بطباعة العناصر .
public class Example {
public static void main(String[] args) {
int Ar[]=new int[6];
Ar[0]=5;
Ar[1]=10;
Ar[2]=15;
Ar[3]=20;
Ar[4]=25;
Ar[5]=30;
System.out.println(Ar[0]);
System.out.println(Ar[1]);
System.out.println(Ar[2]);
System.out.println(Ar[3]);
System.out.println(Ar[4]);
System.out.println(Ar[5]);
}
}
Output :
5
10
15
20
25
30
مثال كامل مصفوفة نوع String
public class Example {
public static void main(String[] args) {
String[] Names = {"Saif","Ahmed"};
System.out.println(Names[0]);
System.out.println(Names[1]);
}
}
Output :
saif
Ahmed
طباعة المصفوفات بأستخدام الfor
int Ar[]=new int[6];
Ar[0]=5;
Ar[1]=10;
Ar[2]=15;
Ar[3]=20;
Ar[4]=25;
Ar[5]=30;
for(int i = 0; i < 6; i++) {
System.out.println(Ar[i]);
}
Output :
5
10
15
20
25
30
طباعة المصفوفات بأستخدام الfor
مثال ثاني تنبيه استخدمنا length في هذا المثال وهو يقوم بارجاع عدد عناصر المصفوفة
String[] Names = {"Ahmed", "Ali"};
for(int i = 0; i < Names.length; i++) {
System.out.println(Names[i]);
}
Output :
Ahmed
Ali
طباعة المصفوفات بأستخدام الFor-Each
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Output :
Volvo
BMW
Ford
Mazda
طباعة المصفوفات بأستخدام الWhile
int Ar[]=new int[6];
Ar[0]=5;
Ar[1]=10;
Ar[2]=15;
Ar[3]=20;
Ar[4]=25;
Ar[5]=30;
int i=0;
while(i<6)
{
System.out.println(Ar[i]);
i++;
}
Output :
5
10
15
20
25
30
أدخال العناصر برمجيا بأستخدام الfor
أدخال عناصر المصفوفة برمجيا بأستخدام الfor ومن داخل شاشة التنفيذ عن طريق المستخدم .
Scanner myObj = new Scanner(System.in);
int Ar[]=new int[6];
System.out.println("ادخال العناصر :");
for(int i = 0; i < 6; i++) {
System.out.print("Enter Element"+i+" :");
Ar[i] = myObj.nextInt();
}
System.out.println("طباعة العناصر :");
for(int i = 0; i < 6; i++) {
System.out.println("Ar" + i + "=" + Ar[i]);
}
Output :
ادخال العناصر :
Enter Element0 :11
Enter Element1 :22
Enter Element2 :33
Enter Element3 :44
Enter Element4 :55
Enter Element5 :66
طباعة العناصر :
Ar0=11
Ar1=22
Ar2=33
Ar3=44
Ar4=55
Ar5=66