ตัวแปรแบบโครงสร้าง (Array)
array คือโครงสร้างข้อมูลชนิดหนึ่งสำหรับใช้ในการสร้างข้อมูลที่มีขนาดใหญ่และซับซ้อนขึ้นจากข้อมูลชนิดอื่น
การสร้าง array สามารถสร้างได้หลายมิติ โดยตัวแปรแบบ array จะมีสมาชิกที่ทำหน้าที่จัดเก็บข้อมูลอยู่ภายในอีกทีหนึ่ง
array มีรูปแบบการประกาศโครงสร้างดังนี้
type [] array_name; หรือ
// type คือชนิดข้อมูลที่ array จะเก็บ
type array_name[]; // array_name
คือ ชื่อของตัวแปรแบบ array
|
ตัวอย่าง การสร้าง array แบบ 1 มิติโดยมีตัวแปร
array ที่มีชนิดข้อมูลแบบ int (เลขจำนวนเต็ม)
class Array{
public static void main(String
args[]){
int month_days[];
month_days = new int [12];
month_days [0] = 31; month_days
[1] = 28;
month_days [2] = 31; month_days
[3] = 30;
month_days [4] = 31; month_days
[5] = 30;
month_days [6] = 31; month_days
[7] = 31;
month_days [8] = 30; month_days
[9] = 31;
month_days [10] = 30; month_days
[11] = 31;
System.out.println("April
has " + month_days[3] + " days. ");
System.out.println("April
has " + month_days[11] + " days. ");
}
}
|
ตัวอย่าง การสร้าง array แบบ 1 มิติอีกวิธีหนึ่ง
ซึ่งกำหนดค่าให้กับสมาชิกของ array ตั้งแต่เริ่มประกาศตัวแปร
class AutoArray{
public static void main(String
args[]){
int month_days [] = { 30,
28, 31, 30, 31, 30 ,31, 31, 30, 31, 30, 31};
System.out.println("April
has " + month_day[3] + " days.");
}
}
|
ตัวอย่าง การสร้าง array แบบ 2 มิติ
class Matrix{
public static void main(String
args[]){
double m [] [];
m = new double[4] [4];
m [0] [0] = 1; m [1] [1]
= 1;
m [2] [2] = 1; m [3] [3]
= 1;
System.out.println(m[0][0] +"
"+ m[0][1] +" "+ m[0][2] +" "+ m[0][3]);
System.out.println(m[1][0] +"
"+ m[1][1] +" "+ m[12][2] +" "+ m[1][3]);
System.out.println(m[2][0] +"
"+ m[2][1] +" "+ m[2][2] +" "+ m[2][3]);
System.out.println(m[3][0] +"
"+ m[3][1] +" "+ m[30][2] +" "+ m[3][3]);
}
}
|
ตัวอย่าง การสร้าง array แบบ 2 มิติ
ซึ่งกำหนดค่าให้กับสมาชิกของ array ตั้งแต่เริ่มประกาศตัวแปร
class AutoMatrix{
public static void main(String
args[]){
double m [] [] {
{0*0, 1*0, 2*0, 3*0},{0*1,
1*1, 2*1, 3*1},
{0*2, 1*2, 2*2, 3*2},{0*3,
1*3, 2*3, 3*3}
};
System.out.println(m[0][0] +"
"+ m[0][1] +" "+ m[0][2] +" "+ m[0][3]);
System.out.println(m[1][0] +"
"+ m[1][1] +" "+ m[12][2] +" "+ m[1][3]);
System.out.println(m[2][0] +"
"+ m[2][1] +" "+ m[2][2] +" "+ m[2][3]);
System.out.println(m[3][0] +"
"+ m[3][1] +" "+ m[30][2] +" "+ m[3][3]);
}
}
|
|