gpt4 book ai didi

java - Java中基于用户输入的嵌套循环

转载 作者:行者123 更新时间:2023-12-01 09:09:45 26 4
gpt4 key购买 nike

Java 中是否可以根据用户输入进行嵌套循环?例如,如果用户输入 3,则有 3 个嵌套循环(3 层循环)。如果可以的话,你能告诉我怎么做吗?

我需要它来产生某件事的所有可能性。每个循环发生两次。所以有 2^n 种可能性。

感谢您的大力帮助。

编辑我还没有编写循环计算部分的代码,因为我仍在尝试找出算法。Kriteria.java

public class Kriteria {

String name;
int min, max;
double lowMembership, highMembership;
public Kriteria(String name, int min, int max,low,high) {
this.name = name;
this.min = min;
this.max = max;
this.lowMembership = low;
this.highMembership = high;
}

}

MainClass.java

public class MainClass {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ArrayList<Kriteria> listKriteria = new ArrayList();

//later on the user can decide how many kriteria he wanted and create them
Kriteria kriteria1,kriteria2,kriteria3;

kriteria1 = new Kriteria("Kriteria 1", 1, 10, 4,3,5);
listKriteria.add(kriteria1);
kriteria2= new Kriteria2("Kriteria 2", 5, 20, 13,7,18);
listKriteria.add(kriteria2);
kriteria3 = new Kriteria3("Kriteria 3", 3, 8, 5,4,7);
listKriteria.add(kriteria3);

/* I want something like this:

1st
double result= Kriteria1.lowMembership + Kriteria2.lowMembership + Kriteria3.lowMembership;
2nd
double result= Kriteria1.lowMembership + Kriteria2.lowMembership + Kriteria3.highMembership;
3rd
double result= Kriteria1.lowMembership + Kriteria2.highMembership + Kriteria3.highMembership;
and so on for each possibility...
*/

}
}

够了吗?我稍微改变了命名和机制以使其更短

最佳答案

你无法在运行时生成代码,因为这种问题只需递归即可。

void fun(int n)
{
if(n==0)
return;
System.out.println(n);
fun(n-1);
}

关于java - Java中基于用户输入的嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40992392/

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