有一个循环,它将计数器增加48倍,以将某些值写入Excel文件。在1-48的范围内,将写入1-12中的4个块。
预期示例:1 2 3 4 5 6 7 8 9 10 11 12-1 2 3 44 5 6 7。。。依此类推(4次(。
我尝试过不同的方法,如果/否则,切换/案例,但在这里我没有得到任何结果。我的最后一个方法是modolu算子的if条件。
for (int i = 1; i <= 48; i++) {
if (i % 12 != 0) {
for (int j = 1; j <= 12; j++) {
workBook.setNumber(HEADLINE_ROW, i + 6, j);
}
} else {
workBook.setNumber(HEADLINE_ROW, i + 6, 12);
}
}
但是用这种方法我得到12 12 12 12等等。我认识到这个错误,但目前不知道如何解决这个问题。将数据写入Excel文件的部分并不重要。我关心逻辑。
我被这里的逻辑卡住了,再也说不下去了。对于我如何并排生成四个1-12块,你有什么改进的想法或建议吗?
执行类似的操作
python
for i in range(48):
index = i % 12 + 1
# do what ever you want here
print(index)
java
for(int i = 0; i < 48; i++) {
int index = i % 12 + 1;
// do something here
}
我认为您想要的伪代码是:
for (int i=1; i <= 48; i++) {
int j = i % 12 + 1; // 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 ...
// do something with i and (j + 1)
}
也就是说,使用外循环计数器mod 12,它会给你序列1,2。。。,12,四次。