av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

java旋轉(zhuǎn)二維數(shù)組實(shí)例

時(shí)間:2025-03-10 02:18:19 java語言 我要投稿
  • 相關(guān)推薦

java旋轉(zhuǎn)二維數(shù)組實(shí)例

  Java是如何運(yùn)用旋轉(zhuǎn)二維數(shù)組呢?下面小編為大家整理了java旋轉(zhuǎn)二維數(shù)組實(shí)例,希望能幫到大家!

  復(fù)制代碼 代碼如下:

  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

  *

  * 寫一方法,打印等長的二維數(shù)組,要求從1開始的自然數(shù)由方陣的最外圈向內(nèi)螺旋方式地順序排列。

  * */

  public class Test6

  {

  public static void main(String[] args)

  {

  arraynum(4);

  }

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

  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);

  }

  // 高級(jí)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;

  }// 注意到 當(dāng)y值為奇數(shù)時(shí),會(huì)有循環(huán)到n=1的情況,需要補(bǔ)進(jìn)數(shù)組最中間值

  count++;

  len = len - 2;

  }

  }

  }

【java旋轉(zhuǎn)二維數(shù)組實(shí)例】相關(guān)文章:

php二維數(shù)組相同鍵名相加實(shí)例02-09

PHP判斷數(shù)組是一維二維或幾維實(shí)例05-26

Java數(shù)組的使用07-14

C語言二維數(shù)組02-14

Java中數(shù)組的特性03-21

Java數(shù)組操作的方法02-20

JAVA數(shù)組知識(shí)解析03-03

C語言數(shù)組實(shí)例解析02-21

C語言輸出旋轉(zhuǎn)后數(shù)組中的最小數(shù)元素的算法原理與實(shí)例04-04