การประกาศและการเริ่มต้นอาร์เรย์สองมิติ Java
1. อาร์เรย์สองมิติถือได้ว่าเป็นอาร์เรย์ที่มีอาร์เรย์เป็นองค์ประกอบ
2. การประกาศและการเริ่มต้นอาร์เรย์สองมิติใน Java ควรดำเนินการตามลำดับจากมิติสูงไปมิติต่ำ
ตัวอย่าง:
การเริ่มต้นแบบคงที่:
Array2.java:
รหัสโปรแกรม
Array2 คลาสสาธารณะ { โมฆะสาธารณะหลัก (String args []) { int a [] = {{1,2}, {3,4,5,6}, {7,8,9}}; int i=0 ; i <a.length ; i++) { for(int j=0 ; j<a[i].length ; j++) { System.out.println("a[" + i + "][" + เจ + "]=" + ก[i][เจ]) } } } }
การเริ่มต้นแบบไดนามิก:
รหัสโปรแกรม
คลาสสาธารณะ Array2D { สาธารณะคงหลัก (String args []) { int i, j; String s [] []; s = สตริงใหม่ [3] []; 1] = สตริงใหม่[3] ; s[2] = สตริงใหม่[2] ; for(i=0 ; i<s.length ; i++) { for(j=0 ; j <s[i].length ; เจ++) { s[i][j] = new String("ตำแหน่งของฉันคือ: " + i + "," + j) ; } } for(i=0 ; i<s.length ; i++) { for(j= 0 ; j<s[i].length ;
เกี่ยวกับการดำเนินการอาร์เรย์สองมิติใน Java [ตัวอย่าง]:
บทเรียนคลาสสาธารณะ { public static void main (String [] args) {// วิธีการประกาศอาร์เรย์สองมิติ: // ประเภทข้อมูล [] [] ชื่ออาร์เรย์ = ประเภทข้อมูลใหม่ [ความยาว] [ความยาว]; พิมพ์ [ ][] ชื่ออาร์เรย์ = {{123},{456}}; /* int [][] arr = {{123},{456}}; //กำหนดอาร์เรย์สองมิติด้วยสองแถวและสามคอลัมน์ และกำหนดค่าสำหรับ(int x = 0; x<arr.length; x++){ //ค้นหาแถวสำหรับ(int y = 0; y<arr [x].length; y++){/ //ค้นหาจำนวนองค์ประกอบในแต่ละบรรทัด System.out.print(arr[x][y]); } System.out.println("/n"); int [] [] num = int ใหม่ [3][3]; //กำหนดอาร์เรย์สองมิติด้วยสามแถวและสามคอลัมน์ num[0][0] = 1; //กำหนดค่าให้กับองค์ประกอบแรกของ num แถวแรก[0][1 ] = 2; //กำหนดค่า num[0][2] = 3 ให้กับองค์ประกอบที่สองในแถวแรก; //กำหนดค่า num[1][0] = 4 ให้กับองค์ประกอบที่สามในแถวแรก; //กำหนดองค์ประกอบแรกในแถวที่สอง องค์ประกอบจะได้รับมอบหมาย num[1][1] = 5; //กำหนดค่า num[1][2] = 6 ให้กับองค์ประกอบที่สองในแถวที่สอง //กำหนดค่า num[2][0] = 7 ให้กับองค์ประกอบที่สามในแถวที่สอง; องค์ประกอบแรกในแถวที่สาม กำหนด num[2][1] = 8 ให้กับองค์ประกอบ //กำหนด num[2][2] = 9 ให้กับองค์ประกอบที่สองในแถวที่สาม; //กำหนดค่าให้กับองค์ประกอบที่สามใน แถวที่สามสำหรับ (int x = 0; x <num.length; x ++) // ค้นหาแถวสำหรับ (int y = 0; y<num[x].length; y++){/ //ค้นหาจำนวนองค์ประกอบในแต่ละบรรทัด System.out.print(num[x][y]); } System.out.println("/n" ) ; } } } //ค่าอาร์เรย์ arr[x][y] บ่งชี้ว่าค่าที่ระบุคือค่าของแถว x และคอลัมน์ y //เมื่อใช้วัตถุอาร์เรย์สองมิติ ให้ใส่ใจกับความยาวที่แสดงด้วยความยาว //เพิ่มความยาว (เช่น arr.length) โดยตรงหลังชื่ออาร์เรย์ ซึ่งอ้างถึงจำนวนแถว (แถว) เพิ่มหลังจากระบุดัชนี ความยาวข้างต้น (เช่น arr[0].length) หมายถึงองค์ประกอบที่เป็นของแถว นั่นคือจำนวนคอลัมน์ (คอลัมน์)
ลองดูตัวอย่างอื่น: อาร์เรย์สองมิติสองตัว รวมเข้าด้วยกันเป็นอาร์เรย์สองมิติใหม่และองค์ประกอบคือผลรวมขององค์ประกอบที่สอดคล้องกันของทั้งสองอาร์เรย์ ป้อนอาร์เรย์สองตัว: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
การพิมพ์เอาท์พุต: {{5,7},{4,9},{11,12}}
รหัส: class arraysCtrl { static void arraysAdd (int [] a, int [] [] b) { StringBuffer sbResult = new StringBuffer ("{"); int [] [] ผลลัพธ์ = int ใหม่ [a.length] b.length]; for(int i=0;i<a.length;++i) { sbResult.append("{"); สำหรับ (int j=0;j<a[i].length;++j) { result[i][j] = a[i][j]+b[i][j]; sbResult.append(ผลลัพธ์[i] [j]); if(j == a[i].length-1) { if(i == a.length-1) { sbResult.append("}" } อื่น ๆ sbResult.append("},"); } ทำลาย; } sbResult.append(","); } .out.println(sbResult); } โมฆะคงที่สาธารณะ main (String [] args) { int [] [] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}}; arraysAdd(aTst1,aTst2); }