ตัวอย่างในบทความนี้อธิบายการดำเนินการหมุนอาร์เรย์สองมิติใน Java และแชร์กับทุกคนเพื่อเป็นข้อมูลอ้างอิง วิธีการดำเนินการเฉพาะมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
การทดสอบบรรจุภัณฑ์
-
* 1 2 3 4 5
* 16 17 18 19 6
* 15 24 25 20 7
* 14 23 22 21 8
* 13 12 11 10 9
-
* เขียนวิธีการพิมพ์อาเรย์สองมิติที่มีความยาวเท่ากัน โดยให้นำจำนวนธรรมชาติที่เริ่มต้นจาก 1 มาจัดเรียงในลักษณะเกลียวจากวงกลมนอกสุดของเมทริกซ์จตุรัสเข้ามาด้านใน
-
การทดสอบชั้นเรียนสาธารณะ 6
-
โมฆะสาธารณะคง main (String [] args)
-
อาร์เรย์นัม (4);
-
// ง่ายต่อการเปลี่ยนโค้ด ป้อนค่า y ที่แตกต่างกันและส่งออกอาร์เรย์สองมิติที่แตกต่างกัน
arraynum โมฆะส่วนตัวแบบคงที่ (int x)
-
int[][] arr = ใหม่ int[x][x];
int len = arr.length, สูงสุด = 0, นับ = 0;
specArr(arr, len, สูงสุด, นับ);
พิมพ์(arr);
-
// ใช้สำหรับขั้นสูงสำหรับการพิมพ์เอาท์พุต
โมฆะคงที่ส่วนตัว arrprint (int [] arr)
-
สำหรับ (int[] ใน : arr)
-
สำหรับ (int t : ใน)
-
System.out.print(t + "/t");
-
System.out.println();
-
-
specArr โมฆะส่วนตัวแบบคงที่ (int [] [] arr, int len, int max, int count)
-
ในขณะที่ (len > 0)
-
อินท์เจ = 0;
สำหรับ (ดัชนี int = 0; ดัชนี < (len - 1) * 4; ดัชนี++)
-
ถ้า (ดัชนี < len - 1)
arr[0 + นับ] [ดัชนี + นับ] = ++สูงสุด;
อย่างอื่นถ้า (ดัชนี < 2 * (len - 1))
arr[นับ + j++][arr.length - 1 - นับ] = ++สูงสุด;
อย่างอื่นถ้า (ดัชนี < 3 * (len - 1))
arr[arr.length - 1 - นับ][(j--) + นับ] = ++สูงสุด;
อย่างอื่นถ้า (ดัชนี < 4 * (len - 1))
arr [arr.length - 1 - (j ++) - นับ] [0 + นับ] = ++ สูงสุด;
-
ถ้า (เลน == 1)
-
arr[arr.length / 2][arr.length / 2] = สูงสุด + 1;
}// โปรดทราบว่าเมื่อค่า y เป็นเลขคี่ จะมีการวนซ้ำไปที่ n=1 และต้องเสริมค่ากลางของอาร์เรย์ด้วย
นับ++;
เลน = เลน - 2;
-
-
-
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน