这可能是一件简单的事情,但我需要创建一个循环结构,使其循环 y^x 次以创建 x 和 y 的所有可能组合。例如,如果有 4 个 x,每个 x 有 2 个 y,我会想做类似的事情:
for(int a=0; a < y; a++){
for(int b=0; b < y; b++){
for(int c=0; c < y; c++){
for(int d=0; d < y; d++){
// create a new object with values of a, b, c, d
}
}
}
}
基本上,创建 x 个嵌套 for 循环以创建总共 y^x 个对象(在本例中为 16 个)。假设 x 和 y 的值可以改变,那么最简单和最有效的方法是什么?我假设递归可能以某种方式涉及,但我不是 100% 确定如何去做。