Ko‘p o‘lchovli massivlar


ULASHISH

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

O‘zingiz sinab ko‘ring »

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

O‘zingiz sinab ko‘ring »



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

O‘zingiz sinab ko‘ring »


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

O‘zingiz sinab ko‘ring »

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]);
  }
}

O‘zingiz sinab ko‘ring »

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);
  }
}

O‘zingiz sinab ko‘ring »




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!