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)
这样的事情应该有效:
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会派上用场.