在 for 循环中更改索引
change index inside a for loop
我可以在 java 中更改 for 循环内的索引吗?例如:
for (int j = 0; j < result_array.length; j++){
if (item==" ") {
result_array[j] = "%";
result_array[j+1] = "2";
result_array[j+2] = "0";
j = j+2;
}
else result_array[j] = item;
}
虽然是在for循环中做j++,但是在for循环里面,我也是在做j = j + 3,我可以实现吗?
是的,您可以在 for 循环内更改索引,但它太混乱了。在这种情况下最好使用 while 循环。
int j = 0;
while (j < result_array.length) {
if (item.equals(" ")) {
result_array[j] = "%";
result_array[j + 1] = "2";
result_array[j + 2] = "0";
j = j + 2;
} else
result_array[j] = item;
j++;
}
我可以在 java 中更改 for 循环内的索引吗?例如:
for (int j = 0; j < result_array.length; j++){
if (item==" ") {
result_array[j] = "%";
result_array[j+1] = "2";
result_array[j+2] = "0";
j = j+2;
}
else result_array[j] = item;
}
虽然是在for循环中做j++,但是在for循环里面,我也是在做j = j + 3,我可以实现吗?
是的,您可以在 for 循环内更改索引,但它太混乱了。在这种情况下最好使用 while 循环。
int j = 0;
while (j < result_array.length) {
if (item.equals(" ")) {
result_array[j] = "%";
result_array[j + 1] = "2";
result_array[j + 2] = "0";
j = j + 2;
} else
result_array[j] = item;
j++;
}