在循环Java中访问数组
我有一个向量,例如:[0,4,5,1,2,3] 我想要的是遍历向量,并以这种方式赋值: 第1次迭代:a=0;b=4;c=5 第二次迭代:a=1;b=2;c=3 等等 我试着这样做:在循环Java中访问数组,java,arrays,loops,Java,Arrays,Loops,我有一个向量,例如:[0,4,5,1,2,3] 我想要的是遍历向量,并以这种方式赋值: 第1次迭代: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) {
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));
}
}
}
但当然,这只在第一次迭代中起作用,而在第二次迭代中它会变得一团糟
提前谢谢 为什么不使用单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));
}
你可以这样做
for (int i = 2; i < Vec.size(); i+=3) {
area = triangle_area_calculator(Vec.get(i), Vec.get(i - 1), Vec.get(i - 2));
}