更改 for 循环内的索引

mun*_*nbb 5 java indexing 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;
        }
Run Code Online (Sandbox Code Playgroud)

虽然它是在for循环中做j++,但是在for循环内部,我也在做j = j + 3。我有可能实现这个吗?

MCh*_*ker 8

是的,您可以更改 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++;
}
Run Code Online (Sandbox Code Playgroud)