<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人