سؤال

كيف يمكنني عشوائية ترتيب أزواج ؟ على سبيل المثاللدي 3 من العناصر المخزنة في قائمة مثلاA ، B ، C --> مما يجعل أزواج A-B ، C ، B-C.

كيف يمكنني عرض زوج في ترتيب عشوائي?على سبيل المثالA-B ، C ، B-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);
    }
   }
هل كانت مفيدة؟

المحلول

Collections.shuffle(pairsX);

نصائح أخرى

أنا مجرد توفير لكم البرمجية الزائفة.نقول لديك ثلاثة العناصر في القائمة.

  1. انا= توليد رقم عشوائي بين 0 إلى قائمة.حجم() -1
  2. ي =تولد آخر رقم عشوائي بالمثل.
  3. ثم طباعة قائمة.الحصول على(i)+"-"+قائمة.الحصول على(ي)

يمكنك القيام بذلك في حلقة إضافة شروط للتحقق من إذا كان الزوج ولدت هكذا هي واحدة مكررة.

أنا أفترض أنك تعرف كيفية توليد رقم عشوائي بين أرقام معينة..

يمكنك أن تفعل شيئا مثل (الرياضيات.random() * 1000)%3

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top