19-Mavzu Bir o'lchovli massivlar bilan ishlash
Ishning maqsadi: massivlarni tavsiflash va e'lon qilish.
Muammo: massivlarni e'lon qilish.
Uskuna: NetBeans ilovalarini ishlab chiqish muhiti.
Massiv - bu bir xil turdagi ma'lum miqdordagi qiymatlarni saqlaydigan ob'ekt. Boshqacha qilib aytganda, massiv o'zgaruvchilarning raqamlangan to'plamidir. Massivdagi o‘zgaruvchiga massiv elementi deyiladi va uning massivdagi o‘rni indeks orqali beriladi.
Java tilidagi massivlar ham ob'ektlardir. Ular e'lon qilinishi va keyin yaratilishi kerak. Butun sonlar massiviga ega bo'lgan o'zgaruvchini e'lon qilish uchun biz quyidagi sintaksisdan foydalanamiz:
1 int[] arr;
E'tibor bering, o'lcham ko'rsatilmagan, shuning uchun biz hali massiv yaratmadik.
1 arr = yangi int[10];
Endi biz 10 o‘lchamli yangi massiv yaratdik. Massiv hajmini uning uzunligini ko‘rsatish orqali tekshirishimiz mumkin:
1 System.out.println(arr.length);
Shuningdek, biz massivga kirishimiz va qiymatlarni belgilashimiz mumkin:
arr[0] = 4;
arr[1] = arr[0] + 5;
Java-da massiv elementlarini hisoblash noldan boshlanadi, ya'ni birinchi elementga 0 indeksida kirish mumkin (masalan, arr[0]). Shuningdek, misolda ko'rsatilganidek, 5 o'lchamli massiv 4 indeks bilan tugaydi, chunki hisoblash noldan boshlanadi.
int[] arr = yangi int[5]
arr[4] = 4; // Oxirgi elementga kirish va qiymat belgilash
Bitta satrda qiymatlar bilan massiv yaratish ham mumkin:
1 int[] arr = {1, 2, 3, 4, 5};
Aytgancha, agar siz butun massivni ekranda ko'rsatishga harakat qilsangiz, siz shunga o'xshash narsani olasiz: [I@f7e6a96.
Massivdagi barcha qiymatlarni ko‘rsatish uchun massivni satrga aylantiruvchi Arrays.toString() usulidan foydalaning.
System.out.println(Arrays.toString(arr));
Yoki massiv elementlarini ketma-ket chop etadigan sikl yozing.
for(int i=0; iSystem.out.println(arr[i]);
}
tishli massiv
Ko'p o'lchovli massivlarni "qirrali massivlar" sifatida ham ko'rsatish mumkin. Yuqoridagi misolda 2D massivida 3 ta satr va 3 ta ustun bor edi, shuning uchun biz tekis jadval bilan yakunlandik. Ammo biz ikki o'lchovli massivdagi har bir elementga turli xil elementlar soniga ega alohida massivni belgilashimiz mumkin:
1
2
3
4
|
int[][] nums = new int[3][];
nums[0] = new int[2];
nums[1] = new int[3];
nums[2] = new int[5];
|
foreach
For tsiklining maxsus versiyasi massivlar va to'plamlar kabi elementlar to'plamidagi elementlarni takrorlash uchun mo'ljallangan. Bu boshqa dasturlash tillarida topilgan foreach tsikliga o'xshaydi. Rasmiy deklaratsiya:
for (o'zgaruvchi_nomi ma'lumotlar turi: konteyner){
// harakatlar
}
Masalan:
1
2
3
4
5
|
int[] array = new int[] { 1, 2, 3, 4, 5 };
for (int i : array){
System.out.println(i);
}
|
Bu holda konteyner int tipidagi ma'lumotlar massividir. Keyin o'zgaruvchi int turi bilan e'lon qilinadi. For ning oddiy versiyasi bilan ham xuddi shunday qilish mumkin:
1
2
3
4
|
int[] array = new int[] { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
|
Shu bilan birga, for tsiklining ushbu versiyasi for (int i: massiv) ga qaraganda ancha moslashuvchan. Xususan, ushbu versiyada biz elementlarni o'zgartirishimiz mumkin:
1
2
3
4
5
|
int[] array = new int[] { 1, 2, 3, 4, 5 };
for (int i=0; iarray[i] = array[i] * 2;
System.out.println(array[i]);
}
|
Do'stlaringiz bilan baham: |