我需要为二维数组的第一个元素分配一个值,然后使用 for 循环为其他元素分配一个相对值。
这是我迄今为止尝试过的:
int[][] a = new int[6][5];
a[0][0] = 3;
for (int i = 0; i < 6; i++)
{
for (int j = 1; i < 5; i++)
{
a[i][j] = a[i][j-1] + 3;
System.out.println(a[i][j]);
}
}
最佳答案
将初始值移动到第一个 for
循环中,并分配给外部数组的第一个索引。比如,
// a[0][0] = 3;
for (int i = 0; i < 6; i++) {
a[i][0] = (i == 0) ? 3 : a[i - 1][a[i - 1].length - 1];
否则,当 i
大于 0 时,
.a[i][j-1]
为默认值 (0
)
关于java - 将相对值应用于数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099293/