我有以下代码
for (int k=0; k<maxThreads; k++) {
int firstpart = k * tasksPerThread;
int secondpart = ((k+1) * tasksPerThread) - 1;
System.out.println(firstpart + "," + secondpart);
}
用户输入maxThreads,而taskPerThread是10 / maxThreads。 MaxThreads永远不会小于1。这将输出数字对。例如,如果maxThreads = 2(使taskPerThread = 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循环来做到这一点?
谢谢。
最佳答案
我认为它已被四舍五入,请尝试使用上限。