java - 在嵌套 for 循环中使用变量/动态条件变量

标签 java c++ arrays for-loop matrix

到目前为止,我不知道如何正确解决这个问题,甚至无法用谷歌搜索。 在这样的嵌套循环中

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/

相关文章:

java - 使用扫描仪通过用户输入创建的 Junit 测试数组

c++ - 无法使用非成员开始和结束函数编写基于范围的内容

c++ - 全局和嵌套匿名命名空间中的歧义访问标识符

arrays - 最佳实践 : Print an array in a bash script

arrays - 用于返回电子邮件数组的 Ruby 类方法

java - 无法使用 BeanUtils 将一个类的属性复制到另一个类

JAVA,通过URL播放mp3

java - 如何在 jooq 记录对象中设置当前数据库时间

c++ - Windows中是否有任何内存虚拟文件API?

javascript - 递归对象数组以创建自定义类对象