在循环Java中访问数组

时间:2014-12-03 18:38:25

标签: java arrays loops

我有一个矢量,例如:[0,4,5,1,2,3]

我想要的是通过矢量并以这种方式分配:

第一次迭代:a = 0; b = 4; c = 5;

第二次迭代:a = 1; b = 2; c = 3;

依旧......

我试过这种方式:

for (int i = 0; i < Vec.size() - 2; i+=3) {

  for (int j = i + 1; j < Vec.size() - 1; j+=3) {

      for (int k = j + 1; k < Vec.size(); k+=3) {

      area = triangle_area_calculator(Vec.get(i), Vec.get(j), Vec.get(k));

      }
  }

}

但是当然这仅在第一次迭代中起作用,并且在第二次迭代中变得混乱。

提前致谢!

2 个答案:

答案 0 :(得分:2)

为什么不使用单个for循环,如下所示:

for (int i = 0; i < Vec.size() - 2; i+=3) {
area = triangle_area_calculator(Vec.get(i), Vec.get(i+1), Vec.get(i+2));
}

答案 1 :(得分:0)

for (int i = 2; i < Vec.size(); i+=3) {
    area = triangle_area_calculator(Vec.get(i), Vec.get(i - 1), Vec.get(i - 2));
}

你可以这样做......