每5次循环迭代(JAVA)增加int变量

use*_*315 0 java iteration loops increment

我想每循环5次递增int变量.所以当前的int是009.我想把它改成一个无限循环,其中每5个循环的值加+ 1.所以在此之后,009的值将变为010,然后在5个循环之后.再次,它将变为011.

 String itemID = "2014-009";
    for (int i = 0; i <= 5; i++) {
        String sdf = new SimpleDateFormat("yyyy").format(new java.util.Date());
        String[] parts = itemID.split("-");
        String part2 = parts[1];
        int result = Integer.parseInt(part2);
        String second = sdf + "-" + String.format("%03d", result + 1);
        JOptionPane.showMessageDialog(null, second);
        System.out.println(second);
    }
Run Code Online (Sandbox Code Playgroud)

Ósc*_*pez 6

这样的事情应该有效:

int value = 0;
for (int i = 0; ; i++) {
    if (i%5 == 0) {
        value++;
    }
}
Run Code Online (Sandbox Code Playgroud)

说明:

  • 循环没有结束,因为它没有条件
  • value变量被递增仅每5次迭代
  • 我们通过询问是否i完全除以来强制执行该限制5

请注意,我没有考虑到ints是有限的,并且在某些时候它们会溢出.对于真正的"无限"值(仅受机器中可用内存的限制),我们必须使用任意精度值,这样BigInteger会派上用场.