gpt4 book ai didi

java - 动态改变嵌套for循环的数量

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:53 26 4
gpt4 key购买 nike

我不知道这是不是一个愚蠢的问题,但我需要在不使用递归的情况下动态更改 for 循环的数量。

例如,如果 n=3,我需要 3 个嵌套的 for 循环。

for(int i=0; i<size; i++){
for(int j=0; j<size-1; j++){
for(int k=0; k<size-2; k++){
//do something
}
}
}

如果 n=5:

for(int i=0; i<size; i++){
for(int j=0; j<size-1; j++){
for(int k=0; k<size-2; k++){
for(int l=0; l<size-3; l++){
for(int m=0; m<size-4; m++){
//do something
}
}
}
}
}

有没有不用递归的方法?另一个问题:Java中的Multiple Dispatch有什么用?我正在尝试用一种方法编写代码,它应该在参数的不同情况下运行不同的事件。没有 IF 语句/三元运算符/案例。

注意:我只能有一种方法(问题的一部分),不能使用递归。对不起。

最佳答案

想想你经历了多少次这个循环。它看起来像 (size!)/(size - n)!:

int numLoops = 1;
for (int i = 0; i < n; i++) {
numLoops*= (size - i);
}

for (int i = 0; i < numLoops; i++) {
//do something
}

关于java - 动态改变嵌套for循环的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com