<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            java旋轉二維數組實例

            時間:2025-03-10 02:18:19 java語言 我要投稿
            • 相關推薦

            java旋轉二維數組實例

              Java是如何運用旋轉二維數組呢?下面小編為大家整理了java旋轉二維數組實例,希望能幫到大家!

              復制代碼 代碼如下:

              package test;

              /*

              * 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開始的自然數由方陣的最外圈向內螺旋方式地順序排列。

              * */

              public class Test6

              {

              public static void main(String[] args)

              {

              arraynum(4);

              }

              // 便于改代碼..輸入不同y值輸出不同的二維數列

              private static void arraynum(int x)

              {

              int[][] arr = new int[x][x];

              int len = arr.length, max = 0, count = 0;

              specArr(arr, len, max, count);

              arrprint(arr);

              }

              // 高級for輸出打印用的

              private static void arrprint(int[][] arr)

              {

              for (int[] in : arr)

              {

              for (int t : in)

              {

              System.out.print(t + "t");

              }

              System.out.println();

              }

              }

              private static void specArr(int[][] arr, int len, int max, int count)

              {

              while (len > 0)

              {

              int j = 0;

              for (int index = 0; index < (len - 1) * 4; index++)

              {

              if (index < len - 1)

              arr[0 + count][index + count] = ++max;

              else if (index < 2 * (len - 1))

              arr[count + j++][arr.length - 1 - count] = ++max;

              else if (index < 3 * (len - 1))

              arr[arr.length - 1 - count][(j--) + count] = ++max;

              else if (index < 4 * (len - 1))

              arr[arr.length - 1 - (j++) - count][0 + count] = ++max;

              }

              if (len == 1)

              {

              arr[arr.length / 2][arr.length / 2] = max + 1;

              }// 注意到 當y值為奇數時,會有循環到n=1的情況,需要補進數組最中間值

              count++;

              len = len - 2;

              }

              }

              }

            【java旋轉二維數組實例】相關文章:

            php二維數組相同鍵名相加實例02-09

            PHP判斷數組是一維二維或幾維實例05-26

            Java數組的使用07-14

            C語言二維數組02-14

            Java中數組的特性03-21

            Java數組操作的方法02-20

            JAVA數組知識解析03-03

            C語言數組實例解析02-21

            C語言輸出旋轉后數組中的最小數元素的算法原理與實例04-04

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院