Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二维数组,其单元格在索引处可容纳1个以上的值_Java_Arrays_Matrix - Fatal编程技术网

Java 二维数组,其单元格在索引处可容纳1个以上的值

Java 二维数组,其单元格在索引处可容纳1个以上的值,java,arrays,matrix,Java,Arrays,Matrix,我需要生成一个4行4列的矩阵。问题是一些单元格需要保存多个值。我不知道该怎么做。我应该创建另一个数组,所以array[]value={1,13}然后将其索引放入我的2d数组中 Array [][] matrix = new Array [4][4]; matrix [][] = {{ a, b, c, d}, {{1,13}, 10, 6, 8}, {{2,

我需要生成一个4行4列的矩阵。问题是一些单元格需要保存多个值。我不知道该怎么做。我应该创建另一个数组,所以
array[]value={1,13}
然后将其索引放入我的2d数组中

 Array [][] matrix = new Array [4][4];
 matrix [][]   =   {{ a,        b,       c,  d},
                    {{1,13},    10,      6,  8}, 
                    {{2,14},    11,      7,  9},
                    {{5,13,15}, {12,10}, 4,  4} };

您可以改为使用三维阵列

我不确定您是否在数组中存储对象或基本体,但让我们假设基本体(它实际上没有什么区别):

或者您可以直接对其进行初始化:

 int [][][] mat =   
     {{{0},      {0},     {0},  {0}},
     {{1,13},    {10},    {6},  {8}},
     {{2,14},    {11},    {7},  {9}},
     {{5,13,15}, {12,10}, {4},  {4}}};
 System.out.println (Arrays.deepToString (mat));
注意,我将单个值更改为长度为1的数组,将第一行的字符更改为{0},因为这是一个
int
数组

输出(为了可读性,我添加了一些换行符和空格):


谢谢,如果不是因为这个,我会走一条完全不同的路。@您想在数组中放入什么数据?原语?物体?您在代码中编写了
Array
,因此如果这是您的真实代码,编译器需要一个名为
Array
的类。我正在制作一个NFA表格,所以我需要一行符号,其他行表示州。谢谢你的帮助。
 int [][][] mat =   
     {{{0},      {0},     {0},  {0}},
     {{1,13},    {10},    {6},  {8}},
     {{2,14},    {11},    {7},  {9}},
     {{5,13,15}, {12,10}, {4},  {4}}};
 System.out.println (Arrays.deepToString (mat));
[[[0],         [0],      [0], [0]], 
 [[1, 13],     [10],     [6], [8]], 
 [[2, 14],     [11],     [7], [9]], 
 [[5, 13, 15], [12, 10], [4], [4]]]