嵌套for循环和变量的放置

时间:2015-03-06 23:28:24

标签: java loops for-loop nested-loops

我正在尝试解决一个问题,我试图在三角形数组中找到最小的三角形和项。 (我目前使用的数组是一个3x3三角形数组)

  colAmt =1;
  int tempCol = rows;
  int tempSum=0;
  rows = 3;

  for(int t=0;t<rows;t++)
  {

      for(int col = 0; col<colAmt; col++)
      {
          tempCol=0;
          tempSum =0;

          for(int m=t;m<rows;m++)
          {
              System.out.println(m+", "+tempCol);
              tempSum = tempSum + sumTriangle[m][tempCol];

                      tempCol++;
                      if(tempSum<triSum)
                      {
                          triSum = tempSum;
                      }
          }
      }
      colAmt++;
  } 

当我执行程序时,程序打印出来:

(0, 0)
(1, 1)
(2, 2)
(1, 0)
(2, 1)
(1, 0)
(2, 1)
(2, 0)
(2, 0)
(2, 0)

什么时候打印:

(0, 0)
(1, 1)
(2, 2)
(1, 0)
(2, 1)
(1, 1)
(2, 2)
(2, 0)
(2, 1)
(2, 2)

我很确定这是我处理tempCol变量的方式有问题,但我不确定如何修复它。 任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过替换

获得所需的数字
tempCol=0;

tempCol=col;