如何随机显示屏幕对的顺序? 例如我有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