2014-12-03 99 views
-1

我有一个载体,其是例如:[0,4,5,1,2,3]访问数组中循环的Java

我想是要经过向量和分配以这种方式:

第一次迭代: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

你为什么不使用一个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)); 
} 
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)); 
} 

你可以做这样的事情...