2014-12-03 91 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)); 
} 

你可以做這樣的事情...