Java 二维数组,其单元格在索引处可容纳1个以上的值
我需要生成一个4行4列的矩阵。问题是一些单元格需要保存多个值。我不知道该怎么做。我应该创建另一个数组,所以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,
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]]]