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