我有以下 for-loop ,用于我的 State-Capital program :
for (int i = modlastNum; i < StateResponses.length ; i++) {
/* Code inside */
}
我想让 i
变成 0 ,只要当前的 i
达到 199 的值。我尝试使用以下方法,但它不能正常工作:
for (int i = modlastNum; i < StateResponses.length ; i++) {
/* Code inside */
if ((i % 199) == 0 ) { i = 0; }
}
相反,它将 i
变为 0,然后在 for 循环内部代码的开头变为 1。
最佳答案
i
会在每次 block 执行后递增,即 0
会变成 1
。如果您尝试应用下一个更改会怎样
if ((i % 199) == 0 ) { i = -1;}
不过,如果知道你在这里试图实现什么目标会很棒,因为上面的代码不容易理解。
关于java - 在 Java 中,我将如何重新初始化 for 循环初始化表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35977663/