我有以下代码

    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循环来做到这一点?

谢谢。

最佳答案

我认为它已被四舍五入,请尝试使用上限。

09-25 21:25