Page 52 - การโปรแกรมเว็บ
P. 52
7-40 การโปรแกรมเวบ็
การเก็บขอ้ มูลในตวั แปร 5 ตัวอาจจะไม่ใชป่ ญั หา แต่ถ้าหากต้องการเกบ็ ขอ้ มลู มากกวา่ นนั้ เชน่
ตัวเลข 10,000 ตัว ข้อมูลเงินเดือนพนักงานท้ังบริษัท หรือข้อมูลเกรดเฉล่ียของนักศึกษาทั้งคณะอาจจะ
ท�ำไดย้ ากมาก การใชอ้ ะเรย์จะชว่ ยให้ทำ� ได้ง่ายขึน้ ดังน้ี
int[ ] number = {10, -20, 30, 40, 60};
จากการใชอ้ ะเรยใ์ นการเกบ็ ขอ้ มลู พบวา่ จะงา่ ยขน้ึ มากทง้ั ในการประกาศตวั แปรเพยี งครงั้ เดยี ว และ
การกำ� หนดคา่ ใหก้ ับอะเรยเ์ อง
4.1 การประกาศอะเรย์ ก่อนที่จะใช้งานข้อมูลประเภทอะเรย์จ�ำเป็นจะต้องมีการประกาศอะเรย์
ก่อนท่ีจะน�ำไปใช้งาน ซ่ึงการประกาศอะเรย์ในภาษาเจเอสพีนั้น สามารถท�ำได้โดยมีรูปแบบการประกาศ
ดงั น้ี
รปู แบบการประกาศข้อมลู ประเภทอะเรย์
1 type[ ] name;
2 type[ ] name = new type[size];
3 type[ ] name = new type[ ] {value1, value2, ...};
ค�ำอธิบาย
รูปแบบการประกาศอะเรย์สามารถท�ำได้ 3 แบบ คือ 1) ประกาศตัวแปรของอะเรย์ โดย type
เปน็ ประเภทของขอ้ มลู และสามารถเปน็ คลาสได้ name คอื ชอ่ื ของตวั แปรอะเรย์ 2) บรรทดั ตอ่ มาเปน็ การ
ประกาศตัวแปรของอะเรย์โดยการก�ำหนดขนาดของอะเรย์ โดยใช้ค�ำสั่ง new และระบุขนาด size เป็น
จ�ำนวนเตม็ และ 3) ในบรรทัดสุดทา้ ยเป็นการก�ำหนดคา่ เริ่มต้นให้กับอะเรย์ โดยไมต่ ้องกำ� หนดขนาด
4.2 อะเรย์ 2 มิติ ในเจเอสพี อะเรย์สามารถเปน็ แบบ 2 มิติได้ โดยอะเรย์ 2 มิตนิ ้นั จะเปน็ เหมือน
การเกบ็ ค่าในตารางท่มี แี ถวและคอลมั น์ โดยรูปแบบการประกาศอะเรย์ 2 มิติเป็นดงั น้ี
type [ ][ ] name = new type[ROW][COLUMN];
ค�ำอธิบาย
ในการประกาศอะเรย์ 2 มติ นิ ัน้ จะคลา้ ยกบั อะเรย์ 1 มติ ิ แต่จะใชเ้ ครอ่ื งหมาย [ ][ ] โดยแต่ละ
คู่น้ันแสดงแถวและคอลัมน์โดย ROW คือจ�ำนวนแถวของอะเรย์ และ COLUMN คือจ�ำนวนคอลมั น์
ของอะเรย์ ดงั นนั้ จำ� นวนสมาชกิ ของอะเรยจ์ งึ เปน็ ROW * COLUMN