Java Arrays
Java Arrays
တန်ဖိုးတစ်ခုစီအတွက် သီးခြားကိန်းရှင်များကို ကြေညာမည့်အစား ကိန်းရှင်တစ်ခုတည်းတွင် တန်ဖိုးများစွာကို သိမ်းဆည်းရန်အတွက် Array များကို အသုံးပြုသည်။
array တစ်ခုကို ကြေညာရန်၊ စတုရန်းကွင်း စကွက်များဖြင့် ပြောင်းလဲနိုင်သော အမျိုးအစားကို သတ်မှတ်ပါ ။
String[] cars;
strings များ array ကို ကိုင်ဆောင်ထားသော variable တစ်ခုကို ယခုကြေငြာလိုက်ပါပြီ။ ၎င်းသို့တန်ဖိုးများထည့်ရန်၊ ကျွန်ုပ်တို့သည် array literal ကိုသုံးနိုင်သည် - တန်ဖိုးများကို ကော်မာ-ခြားထားသောစာရင်းတွင်၊ curly braces များအတွင်းတွင်ထားရန်-
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
ကိန်းပြည့် array တစ်ခုဖန်တီးရန်၊ သင်သည် ရေးနိုင်သည်-
int[] myNum = {10, 20, 30, 40};
Array တစ်ခု၏ Elements များကို ဝင်ရောက်ကြည့်ရှုပါ။
အညွှန်းကိန်းနံပါတ်ကို ရည်ညွှန်းခြင်းဖြင့် array element တစ်ခုကို သင်ဝင်ရောက်နိုင်သည်။
ဤထုတ်ပြန်ချက်သည် ကားများရှိ ပထမဒြပ်စင်၏တန်ဖိုးကို ဝင်ရောက်ကြည့်ရှုသည်-
ဥပမာ
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
မှတ်ချက်- Array အညွှန်းများသည် 0 နှင့် စတင်သည်- [0] သည် ပထမဒြပ်စင်ဖြစ်သည်။ [1] ဒုတိယဒြပ် စသည်တို့ဖြစ်သည်။
Array Element တစ်ခုပြောင်းပါ။
သီးခြားဒြပ်စင်တစ်ခု၏တန်ဖိုးကို ပြောင်းလဲရန် အညွှန်းကိန်းနံပါတ်ကို ကိုးကားပါ-
ဥပမာ
cars[0] = "Opel";
ဥပမာ
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Array အရှည်
array တစ်ခုတွင် ဒြပ်စင်မည်မျှရှိသည်ကို သိရှိရန်၊ length
ပိုင်ဆိုင်မှုကို အသုံးပြုပါ-
ဥပမာ
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Array တစ်ခုမှတဆင့် Loop
သင်သည် loop ဖြင့် array element များကို loop ပတ်နိုင်ပြီး loop
မည်မျှလည်ပတ်သင့်သည်ကို သတ်မှတ်ရန် ပိုင်ဆိုင်မှုကို for
အသုံးပြုပါ ။length
အောက်ဖော်ပြပါ ဥပမာသည် ကား array အတွင်းရှိ အစိတ်အပိုင်းအားလုံးကို ထုတ်ပေးသည်-
ဥပမာ
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
For-Each ဖြင့် Array တစ်ခုမှတဆင့် Loop
arrays များတွင် element များကိုလှည့်ပတ်ရန်သီးသန့်အသုံးပြုသည့် " for-each " loop တစ်ခုလည်းရှိပါသည် ။
အထားအသို
for (type variable : arrayname) {
...
}
အောက်ဖော်ပြပါ ဥပမာ သည် " for-ever " loop ကို အသုံးပြု၍ ကား array အတွင်းရှိ အစိတ်အပိုင်းအားလုံးကို ထုတ်ပေးသည်-
ဥပမာ
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
အထက်ဖော်ပြပါ ဥပမာကို ဤကဲ့သို့ ဖတ်နိုင်သည် - ကားများတွင် (
i - as in
i ndex ဟုခေါ်သည်) တစ်ခုစီအတွက် i ၏တန်ဖိုးကို print ထုတ်ပါ ။String
for
ကွင်းဆက်နှင့် ကွက် တစ်ခုစီ ကို နှိုင်းယှဉ်ပါက ၊ တစ်ခုစီအတွက် နည်းလမ်းသည် ရေးရန်ပိုမိုလွယ်ကူကြောင်း၊ ကောင်တာတစ်ခု (အရှည်ပိုင်ဆိုင်မှုကို အသုံးပြု၍) မလိုအပ်ဘဲ ပိုမိုဖတ်ရှုနိုင်သည်ကို တွေ့ရမည်ဖြစ်သည်။
Multidimensional Arrays
Multidimensional array သည် array ၏ array တစ်ခုဖြစ်သည်။
နှစ်ဘက်မြင် array တစ်ခုကို ဖန်တီးရန်၊ ၎င်း၏ကိုယ်ပိုင် curly braces အစုံအတွင်း array တစ်ခုစီကို ထည့် ပါ
ဥပမာ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers သည် ၎င်း၏ဒြပ်စင်များအဖြစ် array နှစ်ခုပါရှိသော array တစ်ခုဖြစ်သည်။
myNumbers array ၏ဒြပ်စင်များကိုဝင်ရောက်ကြည့်ရှုရန် ၊ အညွှန်းနှစ်ခုကိုသတ်မှတ်ပါ- array အတွက်တစ်ခုနှင့် ထို array အတွင်းရှိ element အတွက်တစ်ခု။ ဤဥပမာသည် myNumbers ၏ဒုတိယအခင်းအကျင်း (1) ရှိ တတိယဒြပ်စင် (2) ကို ဝင်ရောက်ကြည့်ရှုသည်-
ဥပမာ
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
for loop
နှစ်ဘက်မြင် အခင်းအကျင်းတစ်ခု၏ အစိတ်အပိုင်းများကို ရယူရန် အတွင်းတွင် အခြားတစ်ခု ကိုလည်း သုံးနိုင်သည် for loop
(ကျွန်ုပ်တို့သည် အညွှန်းနှစ်ခုကို ညွှန်ရန်ကျန်နေသေးသည်-။
ဥပမာ
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}