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



Download 15,25 Kb.
bet1/2
Sana29.04.2022
Hajmi15,25 Kb.
#592641
  1   2

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



Download 15,25 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish