我试图弄清楚用于初始化变量的嵌套 for 循环是如何工作的。我在这里查看了另一个问题,将二维数组中的初始化值从 1 到 15,这使用代码似乎是合理的:
for (int i = 0; i < row.length; i++) {
for (int j = 0; j < row[0].length; j++) {
row[i][j] = (i * row[0].length) + j;
}
}
我正在尝试扩展这个想法,以便另一个数组具有如下模式:
{0, 9,18,27,36,45,54,63,72} //row0...row8
{ 1,10,19,28,37,46,55,64,73}
很明显,一旦一行完成,一个数字就会增加 1,然后你继续添加 9,直到你到达行的末尾。这在代码中是如何表示的?解决这个问题会很好,但如果可能的话,更一般的方法会受到更多的赞赏。我的猜测是 for 循环语句的标题不会改变,而是它的赋值方程会改变。