我有以下代码
for (int k=0; k<maxThreads; k++) {
int firstpart = k * tasksPerThread;
int secondpart = ((k+1) * tasksPerThread) - 1;
System.out.println(firstpart + "," + secondpart);
}
其中 maxThreads 由用户输入,tasksPerThread 为 10/maxThreads。MaxThreads 永远不会小于 1。这会输出成对的数字。例如,如果 maxThreads = 2(使 tasksPerThread = 5)那么它输出
0,4
5,9
涵盖所有十个值 0-9
如果 maxThreads = 4,我希望覆盖所有十个值。现在代码输出这个
0,1
2,3
4,5
6,7
但我希望它涵盖 0-9。所以理想情况下它会输出
0-2
3-5
6-7
8-9
或者实际上是具有 maxThreads 组数并涵盖 0-9 的任何组合。如何调整 for 循环来做到这一点?
谢谢你。