java - 在 Java 中,我将如何重新初始化 for 循环初始化表达式?

标签 java

我有以下 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/

相关文章:

java - 发布阶段的Maven测试依赖

java - : java.net.UnknownHostException:无法解析主机 "hosturl":没有与主机名关联的地址

java - Weblogic到tomcat迁移性能问题

java - 变量不会因另一个类而改变

java - 如何从时区字符串创建 DateTimeZone 对象?

java - 如何处理RequestMapping中的@Valid违规?

java - 凭据在 glass-java-starter 项目的通知流中为空

java - 触摸其他通知时重新发送已取消的通知。安卓

java - ObjectOutputStream.writeObject 到文件线程安全吗?

java - 如何将 "*"解析为 Java 程序作为输入参数?