Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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 这在数组D[i].length中是做什么的,以及是如何实现的_Java_Arrays - Fatal编程技术网

Java 这在数组D[i].length中是做什么的,以及是如何实现的

Java 这在数组D[i].length中是做什么的,以及是如何实现的,java,arrays,Java,Arrays,我有一个字符串数组。在j下的嵌套循环中,我有j

我有一个字符串数组。在
j
下的嵌套循环中,我有
j
。我确实知道数组大小是6,但是
j
如何等于6?在第一次初始开始时,i=0,因此我将其视为
j。有人能帮我了解一下
j
是如何分配给
6
的吗

String [][] D = new String[5][6];

   for (int i = 0; i < D.length; i++) //Loads the array with o's to all indexes
   {
      for (int j = 0; j < D[i].length; j++)
      {
         D[i][j] = o;
      }
String[][]D=新字符串[5][6];
for(int i=0;i
j++
在循环中意味着
j
每次迭代增加1。由于停止条件是
j
永远不会达到
6
,因为6是
D.length
,循环只会在
j
时迭代。最大的
j
将达到
5

还要记住数组索引从0开始,因此访问
索引5(j=5)
实际上是访问数组中的第6个值

像这样声明数组
String[]]D=newstring[6][6];
并不意味着您可以访问索引6,它只是数组的大小,
可用索引为0,1,2,3,4,5

String[][]D=新字符串[6][6]的ID

0,0  0,1  0,2  0,3  0,4  0,5

1,0  1,1  1,2  1,3  1,4  1,5

2,0  2,1  2,2  2,3  2,4  2,5

3,0  3,1  3,2  3,3  3,4  3,5

4,0  4,1  4,2  4,3  4,4  4,5

5,0  5,1  5,2  5,3  5,4  5,5
0,0  0,1  0,2  0,3  0,4  0,5

1,0  1,1  1,2  1,3  1,4  1,5

2,0  2,1  2,2  2,3  2,4  2,5

3,0  3,1  3,2  3,3  3,4  3,5

4,0  4,1  4,2  4,3  4,4  4,5
您可以看到2D数组有6行6列,但您可以访问的最大索引是
5,5

编辑:使用OP Edit

String[]D=新字符串[5][6]的ID

0,0  0,1  0,2  0,3  0,4  0,5

1,0  1,1  1,2  1,3  1,4  1,5

2,0  2,1  2,2  2,3  2,4  2,5

3,0  3,1  3,2  3,3  3,4  3,5

4,0  4,1  4,2  4,3  4,4  4,5

5,0  5,1  5,2  5,3  5,4  5,5
0,0  0,1  0,2  0,3  0,4  0,5

1,0  1,1  1,2  1,3  1,4  1,5

2,0  2,1  2,2  2,3  2,4  2,5

3,0  3,1  3,2  3,3  3,4  3,5

4,0  4,1  4,2  4,3  4,4  4,5

请标记您正在使用的语言以获取更多信息,以便读者了解您使用的语言。当然[6][6]不会起作用,但如果假设我们有[4][5],我们需要指定j此字符串[][]D=新字符串[6][5];将j保留在jArrayIndexOutOfBounds
第一个循环是我的图片中显示的每行的迭代。第二个循环是显示每行中的列。
D.length
是垂直行数,
D[i]。length
是第[i]行中的列数