程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java扭轉二維數組實例

java扭轉二維數組實例

編輯:關於JAVA

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法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved