String [] A = {"High","Medium","Low"};
String [] B = {"High","Medium","Low"};
String [] C = {"High","Medium","Low"};
String [] D = {"High","Medium","Low"};
String [] E = {"High","Medium","Low"};
String [] F = {"High","Medium","Low"};
JComboBox Ai = new JComboBox(A); JComboBox Bi = new JComboBox(B);
JComboBox Ci = new JComboBox(C); JComboBox Di = new JComboBox(C);
JComboBox Ei = new JComboBox(E); JComboBox Fi = new JComboBox(F);
....
//add the user choice in arrayList
ArrayList<String> a = new ArrayList<String>();
a.add((String) Ai.getSelectedItem());
a.add((String) Bi.getSelectedItem());
a.add((String) Ci.getSelectedItem());
a.add((String) Di.getSelectedItem());
a.add((String) Ei.getSelectedItem());
a.add((String) Fi.getSelectedItem());
EDITED的可能的组合:
场景: 有选择的6组(艾,铋,次,狄,EI,网络连接)。在每个组中,有3个子选择(高(H),中(M),低(L)),用户需要选择一个在每个6组如何检查和匹配数组列表元素
的选择可以是例如“HHHLLL”或“MMMLLM”或“HHLLMM”等。
什么是最好的方式来检查和匹配用户的选择,而不写很多else if
? 例如
if(Ai=="High" && Bi=="High" && Ci=="Low" && Di=="High" && Ei=="Low" && Fi=="Medium") {
System.out.println("Good Choice");
}
谢谢。
除非我失去了一些有3^6不是6的东西!排列。 – cletus 2010-03-31 00:06:01
这没有任何意义。如果你有6个组合框,每个组合框有3个选择,那么你的组合数是3^6,而不是6 !.您确定一组给定的输入是否有效的准则是什么? – Jherico 2010-03-31 00:07:15
@Cletus:该死的,给一个人机会型 – Jherico 2010-03-31 00:07:52