Array 2D หรือ อาร์เรย์ สองมิติ คืออะไร? ทำความรู้จัก Array 2D ในภาษา Java แบบง่ายๆ
อาร์เรย์สองมิติในภาษา Java เป็นโครงสร้างข้อมูลที่เป็นการเรียงข้อมูลต่อเนื่องในรูปแบบของตารางซึ่งมีทั้งแถว(rows) และคอลัมน์(columns) เหมือนกับตารางในชีวิตจริงหรือเมทริกซ์ในคณิตศาสตร์ อาร์เรย์สองมิติสามารถใช้เก็บข้อมูลที่มีสองมิติได้ เช่น ข้อมูลเกี่ยวกับตำแหน่งต่างๆ บนกระดานเกม หรือ คะแนนของนักเรียนในหลายๆ วิชา
เมื่อเขียนโปรแกรมด้วย Java, การประกาศอาร์เรย์สองมิติทำได้โดยการใช้ปีกกาสองคู่ตัว [] ต่อเนื่องกันหลังจากประเภทข้อมูลหรือชนิดของอาร์เรย์ ตามด้วยกำหนดขนาดของแต่ละมิติด้วยเลขในวงเล็บปีกกา {}. ตัวอย่าง:
int[][] scores = new int[5][3]; // อาร์เรย์ 5 แถว 3 คอลัมน์ สำหรับเก็บคะแนน
ในตัวอย่างนี้ `scores` เป็นอาร์เรย์สองมิติที่มีพื้นที่สำหรับเก็บค่า int จำนวน 5x3 = 15 ค่า
การเข้าถึงข้อมูลในอาร์เรย์สองมิติทำได้โดยระบุดัชนีของแถวและคอลัมน์ที่ต้องการ:
scores[0][0] = 95; // กำหนดค่าบนแถวแรก คอลัมน์แรกเป็น 95
int score = scores[0][0]; // เข้าถึงค่าที่แถวแรก คอลัมน์แรก (ตอนนี้ค่าเป็น 95)
ต่อไปนี้เป็นตัวอย่างโค้ด Java เพื่อสาธิตการใช้งานอาร์เรย์สองมิติ:
public class Array2DExample {
public static void main(String[] args) {
// สร้างและกำหนดค่าให้อาร์เรย์สองมิติ
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// แสดงค่าในอาร์เรย์สองมิติ
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
1. การจัดการคะแนนสอบของนักเรียน - ตัวอย่างเช่น ในห้องเรียนที่มีนักเรียน 30 คนและมีการสอบ 5 วิชา ครูสามารถใช้อาร์เรย์สองมิติเพื่อโครงสร้างและจัดการคะแนนของนักเรียนทั้งหมดได้อย่างเป็นระบบ
2. การจัดการข้อมูลตารางเวลา - สำหรับบริษัทหรือสถานะการณ์ที่ต้องการอาร์เรย์สองมิติสามารถใช้จัดเก็บตารางเวลารายสัปดาห์ของพนักงานได้ เช่น แถวแทนวันในสัปดาห์ คอลัมน์แทนชั่วโมงทำงาน
ในทุก Use Case การใช้งานอาร์เรย์สองมิติช่วยลดความซับซ้อนและเพิ่มประสิทธิภาพสำหรับการจัดการข้อมูลขนาดใหญ่
อาร์เรย์สองมิติเป็นโครงสร้างข้อมูลพื้นฐานที่มีความสำคัญในโปรแกรมมิ่ง ไม่ว่าจะเป็นภาษา Java หรือภาษาโปรแกรมอื่นๆ การเรียนรู้การใช้งานอาร์เรย์สองมิติเป็นก้าวแรกในการทำความเข้าใจโครงสร้างข้อมูลที่ซับซ้อนยิ่งขึ้น
หากคุณสนใจในการเรียนรู้การเขียนโปรแกรมและการใช้งานอาร์เรย์สองมิติอย่างลึกซึ้ง ที่ EPT (Expert-Programming-Tutor) เรามีหลักสูตรที่จะนำคุณให้ก้าวเข้าสู่โลกของการเขียนโปรแกรมได้อย่างมั่นใจ มาเริ่มต้นการเรียนรู้กันเถอะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: array_2d การใช้งาน ภาษา_java ตัวอย่าง ความรู้พื้นฐาน ประกาศ การเข้าถึง การกำหนดค่า การใช้งาน use_case โลกจริง การจัดการข้อมูล โครงสร้างข้อมูล การเขียนโปรแกรม
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com