在for循环中更改索引

我可以在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++; }