Stephanie B Bautista Asked: 2020-01-18 16:32:03 +0800 CST 2020-01-18 16:32:03 +0800 CST 2020-01-18 16:32:03 +0800 CST 如何在java中声明一个三维数组 772 我有一个我无法理解且无法实施此类控制的问题。有人可以以简单的方式(以图形方式)向我解释这个概念以及如何实现 3 维数组吗? java 1 Answers Voted Best Answer Stefan Nolde 2020-01-18T18:19:23+08:002020-01-18T18:19:23+08:00 一维数组: [0][1][2]...[n] 二维数组: [0/0][0/1][0/2]...[0/n] [1/0][1/1][1/2]...[1/n] [2/0][2/1][2/2]...[2/n] ... 三维排列(这里很难用图形表示;)) [0/0/0][0/0/1][0/0/2]...[0/0/n] [1/0/0][1/0/1][1/0/2]...[1/0/n] ... [0/1/0][0/1/1][0/1/2]...[0/1/n] [1/1/0][1/1/1][1/1/2]...[1/1/n] [0/2/0][0/2/1][0/2/2]...[0/2/n] [1/2/0][1/2/1][1/2/2]...[1/2/n] ... ... 在代码中: int[] arreglo1 = new int[n+1]; int[][] arreglo2 = new int[3][n+1]; int[][][] arreglo3 = new int[2][3][n+1]; 或在 ASCII 艺术中: /--------------/| / / | / / | / / | +--------------+ / | | / | | / | | / | |/ +--------------+ 要在声明时直接赋值,语法糖有两种形式: int[] arreglo1 = new int[5]{ 1,3,5,7,9 }; 任何一个 int[] arreglo1 = { 1,3,5,7,9 }; // mientras los valores cumplan, se puede omitir la declaración explicita 显然,您还可以在此处添加尺寸: int[][] arreglo2 = new int[3][5]{ { 1,2,3,4,5 }, { 2,1,3,4,5 }, { 1,3,4,2,5 } }; 任何一个 int[][] arreglo2 = { { 1,2,3,4,5 }, { 2,1,3,4,5 }, { 1,3,3,2,5 } }; 或用于三维排列 int[][][] arreglo3 = new int[2][3][5]{ { { 1,2,3,4,5 }, { 2,1,3,4,5 }, { 1,4,3,2,5 } }, { { 5,4,3,2,1 }, { 3,4,2,5,1 }, { 1,5,4,2,3 } } }; 任何一个 int[][][] arreglo3 = { { { 1,2,3,4,5 }, { 2,1,3,4,5 }, { 1,4,3,2,5 } }, { { 5,4,3,2,1 }, { 3,4,2,5,1 }, { 1,5,4,2,3 } } }; 我想它可以推断出它是如何适用于更多维度的,当我有时间时,我承诺在BEERWARE-LICENSE下添加更多。
一维数组:
二维数组:
三维排列(这里很难用图形表示;))
在代码中:
或在 ASCII 艺术中:
要在声明时直接赋值,语法糖有两种形式:
任何一个
显然,您还可以在此处添加尺寸:
任何一个
或用于三维排列
任何一个
我想它可以推断出它是如何适用于更多维度的,当我有时间时,我承诺在BEERWARE-LICENSE下添加更多。