如何隨機顯示屏幕對的順序? 例如我有3個元素存儲在列表中,例如A,B,C - >,它們成對的A-B,A-C,B-C。以隨機順序顯示屏幕對
如何以隨機順序顯示對子? 例如 A-B,A-C,B-C 或 B-C,A-B,A-C 或 A-C,A-B,B-C
ArrayList<String> s = new ArrayList<String>();
s.add("A");
s.add("B");
s.add("C");
ListGenerator lg = new ListGenerator(s);
另一類
public class ListGenerator {
private ArrayList<String> pairsX= new ArrayList<String>();
public ListGenerator(ArrayList<String> list) {
int size = list.size();
int count_pairs = 0;
// create a list of all possible combinations
for(int i = 0 ; i < size ; i++)
{
String s1 = ""+i;
for(int j = (i+1) ; j < size ; j++)
{
count_pairs++;
String s2 = ""+j;
pairsX.add(s1+","+s2);
}
}
System.out.println("numPairs "+count_pairs);
for(String s : pairsX) {
System.out.println(s);
}
}
你真的應該題目與問題更接近你的主要目標。這不是關於生成對,而是關於隨機顯示數組的問題。在讀完@SingleShot的精彩單行線後,花了我一會兒才意識到他回答了你實際問到的問題。 – 2009-10-30 17:00:41
我很抱歉,我忘了更改我的問題的標題。是的,單杆是輝煌的:-) – Jessy 2009-10-30 17:13:38