次のコードがあります
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 の 10 個の値すべてをカバー
maxThreads = 4 の場合、10 個の値すべてをカバーする必要があります。現在、コードはこれを出力します
0,1
2,3
4,5
6,7
でも、0~9までカバーしてほしいです。したがって、理想的には出力されます
0-2
3-5
6-7
8-9
または、実際には maxThreads 個の数値セットを持ち、0 ~ 9 をカバーする任意の組み合わせです。これを行うために for ループを調整するにはどうすればよいですか?
ありがとうございました。