พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน
ทำความเข้าใจอาร์เรย์ 2 มิติ (อนุญาตให้แต่ละแถวมีความยาวต่างกัน) ความแตกต่างระหว่างแถวกับคอลัมน์ m.length และ m[0].length รวมถึงการวนซ้ำด้วย for ซ้อนกัน
พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 6 บทเรียน
อาร์เรย์ 2 มิติคืออะไร
อาร์เรย์ 2 มิติคืออาร์เรย์ที่ประกอบด้วยอาร์เรย์อื่น อาจเป็นแบบสี่เหลี่ยมผืนผ้าหรือแบบแถวความยาวไม่เท่ากัน (แต่ละแถวอาจมีความยาวต่างกัน)
ประกาศและสร้าง
ประกาศและสร้าง:
public class Main {
public static void main(String[] args) {
// Way 1: Create a 2D array with fixed size
int[][] a = new int[2][3];
// 2 rows, 3 columns → default values = 0
// [
// [0, 0, 0],
// [0, 0, 0]
// ]
// Way 2: Create and initialize directly
int[][] b = {
{1, 2, 3},
{4, 5, 6}
};
// [
// [1, 2, 3],
// [4, 5, 6]
// ]
// Print array a
System.out.println("Array a:");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
// Print array b
System.out.println("Array b:");
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
System.out.print(b[i][j] + " ");
}
System.out.println();
}
}
}
แถวกับคอลัมน์
แถว: m.length คอลัมน์ (แถวแรก): m[0].length โปรดระวังแถวที่มีความยาวไม่เท่ากัน—ตรวจสอบความยาวของแต่ละแถว
การวนซ้ำซ้อนกัน
ใช้ลูปซ้อนกันเพื่อเข้าถึงสมาชิกทั้งหมด:
public class Main {
public static void main(String[] args) {
// Example 2D array (matrix)
int[][] m = {
{1, 2, 3},
{4, 5, 6}
};
// Loop over rows
for (int r = 0; r < m.length; r = r + 1) {
// Loop over columns in the current row
for (int c = 0; c < m[r].length; c = c + 1) {
int value = m[r][c]; // get element at row r, column c
System.out.print(value + " "); // work: here we print
}
System.out.println(); // move to next row
}
}
}
ผลรวมแถวและคอลัมน์
คำนวณผลรวม:
public class Main {
public static void main(String[] args) {
// Example 2D array (matrix)
int[][] m = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Sum of row 1 (second row, index = 1)
int rowSum = 0;
for (int c = 0; c < m[1].length; c = c + 1) {
rowSum = rowSum + m[1][c];
}
System.out.println("Sum of row 1 = " + rowSum);
// Sum of column 2 (third column, index = 2)
int colSum = 0;
for (int r = 0; r < m.length; r = r + 1) {
colSum = colSum + m[r][2];
}
System.out.println("Sum of column 2 = " + colSum);
}
}
สาธิตอาร์เรย์ 2 มิติ
เรียกใช้: ดูผลรวมทั้งหมดและผลรวมของแต่ละแถวที่พิมพ์ออกมา
public class Main {
static int total(int[][] m) {
int s = 0;
for (int r = 0; r < m.length; r = r + 1) {
for (int c = 0; c < m[r].length; c = c + 1) {
s = s + m[r][c];
}
}
return s;
}
static int[] rowSums(int[][] m) {
int[] sums = new int[m.length];
for (int r = 0; r < m.length; r = r + 1) {
int s = 0;
for (int c = 0; c < m[r].length; c = c + 1) s = s + m[r][c];
sums[r] = s;
}
return sums;
}
static String join(int[] a) {
String s = "";
for (int i = 0; i < a.length; i = i + 1) {
s = s + a[i] + (i + 1 < a.length ? " " : "");
}
return s;
}
public static void main(String[] args) {
int[][] m = {
{1, 2, 3},
{4, 5, 6}
};
System.out.println("rows = " + m.length);
System.out.println("cols of row 0 = " + m[0].length);
System.out.println("total = " + total(m));
int[] rs = rowSums(m);
System.out.println("row sums = " + join(rs));
}
}
จำนวนคอลัมน์
ตรวจสอบสั้น ๆ: สำหรับ int[][] m = {{1,2,3},{4,5,6}} แถวแรกมีคอลัมน์กี่คอลัมน์
ทบทวนและถัดไป
ทบทวน: คุณประกาศอาร์เรย์ 2 มิติ วนซ้ำด้วยลูปซ้อนกัน และคำนวณผลรวม
ถัดไป: ฝึกใช้อาร์เรย์ที่มีแถวความยาวไม่เท่ากันและการจัดรูปแบบตาราง
คำถามที่พบบ่อย
บทเรียน “พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 6 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน”
ทำความเข้าใจอาร์เรย์ 2 มิติ (อนุญาตให้แต่ละแถวมีความยาวต่างกัน) ความแตกต่างระหว่างแถวกับคอลัมน์ m.length และ m[0].length รวมถึงการวนซ้ำด้วย for ซ้อนกัน คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 6 บทเรียน
บทเรียน “พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานอาร์เรย์ 2 มิติและการวนซ้ำแบบซ้อนกัน
- อาร์เรย์แบบแถวความยาวต่างกันและการจัดรูปแบบตาราง
- ค่าสูงสุดรายแถว/คอลัมน์ การสลับแถวคอลัมน์ และการจัดรูปแบบ
- โครงงานขนาดเล็ก 2 มิติ: สมุดบันทึกคะแนน
- ยูทิลิตี 2 มิติในคลาสตัวช่วย (ปรับโครงสร้างโค้ด)
- การทำความสะอาดและตรวจสอบข้อมูล 2 มิติ