作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我创建了一个表
char[][] table = new char[5][5];
并且我想使用 for 循环
来迭代它以创建“空间”。
for (int i = 0; i < table.length; i++)
for (int j = 0; j < table[i].length; j++)
table[i][j] = ' ';
第二行table[i].length
中的[i]是什么意思?为什么不能像第一行那样只是 table.length ?谢谢
最佳答案
您的声明:
char[][] table = new char[5][5];
相当于:
// declare array of size 5, each element is a reference to one-dimen char[] array
char[][] table = new char[5][];
// initialize elements of table array, i.e. each row
table[0] = new char[5];
table[1] = new char[5];
table[2] = new char[5];
table[3] = new char[5];
table[4] = new char[5];
注意:例如,您可以使用不同大小的数组初始化每个“行”
table[3] = new char[255];
和table[1].length
将为5,而table[3].length
将为255。
[“rows”]数组的这些大小与“聚合”数组大小table.length
无关,因此您必须使用此“行”数组的大小循环遍历每个“行”。
关于java - For 循环遍历表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898625/
我是一名优秀的程序员,十分优秀!