到目前为止,我不知道如何正确解决这个问题,甚至无法用谷歌搜索。 在这样的嵌套循环中
for (int i=0;i>0;i++)
{
for(int k=0;k<0;k++)
{
}
}
如果用k会有什么样的应用
我有这个问题,因为我想做一个循环,它像星形打印一样迭代,* char 打印左三角形,但它在二维矩阵上迭代,因为光标移动它在数组项上迭代,例如这个
a[0][0]
a[1][0], a[1][1]
a[2][0], a[2][1], a[2][2]
a[3][0], a[3][1], a[3][2], a[3][3]
我想找出一个 for 循环或其他能够像这样迭代数组的东西。你有什么建议?
最佳答案
您必须更改第一个 for
条件,因为当i = 0
条件i > 0
为假,因此它永远不会进入循环。
请注意,当您排队时,k
必须以这种模式迭代:[0, 01, 012, 0123]
同时 i
在 [0, 1, 2, 3]
.换句话说,k
必须迭代直到达到 i
的值, 所以 nested for
的条件必须是 k < i + 1
.
for (int i = 0; i < 4; i++) {
for (int k = 0; k < i + 1; k++) {
// Here you should access to the array
// array[i][k]
System.out.print(i + " " + k + " - "); // [DEBUG]
}
System.out.println(); // [DEBUG]
}
输出:只是为了查看索引
0 0 -
1 0 - 1 1 -
2 0 - 2 1 - 2 2 -
3 0 - 3 1 - 3 2 - 3 3 -
关于java - 在嵌套 for 循环中使用变量/动态条件变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209313/