Ko‘p o‘lchovli massivlar
Ko‘p o‘lchovli massivlar
Ko‘p o‘lchovli massiv — boshqa massivlarni o‘z ichiga olgan massiv.
Undan ma’lumotlarni qator va ustunlardan iborat jadval ko‘rinishida saqlash uchun foydalanishingiz mumkin.
Ikki o‘lchovli massiv yaratish uchun har bir qatorni o‘zining figurali qavslari ichiga yozing:
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8} };
Bu yerda myNumbers ikkita massivga (ikki qatorga) ega:
- Birinchi qator:
{1, 4, 2} - Ikkinchi qator:
{3, 6, 8}
Buni quyidagicha tasavvur qiling:
Elementlarga murojaat qilish
Ikki o‘lchovli massiv elementiga murojaat qilish uchun ikkita indeks kerak: birinchisi qator uchun, ikkinchisi ustun uchun.
Yodda tuting: Massiv indekslari 0 dan boshlanadi. Demak, 0 indeksli qator — birinchi qator, 0 indeksli ustun esa birinchi ustun. (Shunday qilib, 1 qator indeksi ikkinchi qatorni, 2 ustun indeksi esa uchinchi ustunni bildiradi.)
Ushbu ko‘rsatma myNumbers massivining ikkinchi qatori (indeks 1) va uchinchi ustunidagi (indeks 2) elementga murojaat qiladi:
Misol
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8} };
System.out.println(myNumbers[1][2]); // Outputs 8
Bu misol 0 indeksli qator va 1 indeksli ustundagi qiymatni chiqaradi:
Misol
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8} };
System.out.println(myNumbers[0][1]); // Outputs 4
Element qiymatlarini o‘zgartirish
Mavjud elementni xuddi shu ikki indeksli yozuv (avval qator, keyin ustun) yordamida qayta yozishingiz mumkin:
Misol
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8} };
myNumbers[1][2] = 9;
System.out.println(myNumbers[1][2]); // Outputs 9 instead of 8
Qatorlar va ustunlar (uzunliklar)
Qatorlar sonini olish uchun length, berilgan qatordagi ustunlar sonini olish uchun esa
myNumbers[row].length’dan foydalanishingiz mumkin:
Misol: o‘lchamlar
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8, 5, 2} };
System.out.println("Rows: " + myNumbers.length); // 2
System.out.println("Cols in row 0: " + myNumbers[0].length); // 3
System.out.println("Cols in row 1: " + myNumbers[1].length); // 5
Eslatma: Qatorlar turli uzunlikda bo‘lishi mumkinligiga e’tibor bering — bu misolda ikkinchi qatorda birinchisiga qaraganda ko‘proq element bor va bu Java tilida mutlaqo to‘g‘ri.
Ko‘p o‘lchovli massiv bo‘ylab sikl
Har bir elementni (qatorma-qator) ko‘rib chiqish uchun bir for sikli ichida boshqa for siklidan foydalaning:
Misol
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8, 5, 2} };
for (int row = 0; row < myNumbers.length; row++) {
for (int col = 0; col < myNumbers[row].length; col++) {
System.out.println("myNumbers[" + row + "][" + col + "] = " + myNumbers[row][col]);
}
}
Yoki ikkala darajada ham for-each siklidan foydalaning — ko‘pchilik buni o‘qish osonroq deb hisoblaydi:
Misol
int[][] myNumbers = { {1, 4, 2}, {3, 6, 8, 5, 2} };
for (int[] row : myNumbers) {
for (int num : row) {
System.out.println(num);
}
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
