java - 一个 for 循环中有 2 个计数器?

标签 java for-loop

我的输出出错了,我意识到我为“k”运行“for 循环”的原因是 j 的“for 循环”值..

同时为“j 和 k”运行 for 循环可以解决我的问题。如何做到这一点?

public void yestimatedvalue() {
    for (int i = 1; i < bmarray.length; i++) {
        double g = 0;
        s = i;
        int p = missingrowcolindex(s);
        System.out.println("p::\t" + p);

        for (int j = 0; j < bmarray[i].length; j++) {
            if (j != p) {
                g = arraybeta[0][p];

                for (int k = 1; k < arraybeta.length; k++) {
                    g = g + ((bmarray[i][j]) * (arraybeta[k][p]));

                }

            }
        }
         System.out.println("g::\t" + g);
    }
}

输出::

g:: 23.99999999999998

g:: 4.9999999999999964

g:: 5.999999999999995

g:: 1.0

最佳答案

回答这个问题同时为“j 和 k”运行 for 循环是:

for(int j=0, k=1; (j < bmarray[i].length && k < arraybeta.length); j++, k++){
  //....
}

关于java - 一个 for 循环中有 2 个计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637612/

相关文章:

Java - 在用户输入的字符串之间添加星号

c++ - 默认情况下不使用 std::next 的 Range-for 循环?

arrays - 在 Bash 中打印多个迭代数组,以便它们交替

javascript - 在循环外访问循环内的所有变量

java - 机器人 : Zip Folder is invalid

java - 为什么 javac 不能编译 Java 1.5 代码以在 Java 1.4 JVM 上运行?

java - 根据HashMap Key Value获取ArrayList Index

java - 分割字符串而不丢失分割字符

c++ - 打印结构双端队列中的第一个数组

javascript - 删除或忽略数组中的空单元格