如何在Java中创建两个没有相同组件的随机集合?

时间:2016-08-28 12:42:28

标签: java arraylist random

我正在创建一个时间表生成器作为中学项目。我使用以下代码生成随机集合,但我得到至少一个类似的组件。我不希望像两个类的Time表那样不应该匹配我怎么做。

package xyz;

import java.util.ArrayList;

 public class Cls {
public static void main (String args[]){
    ArrayList <Integer> previous=getlist();
    ArrayList <Integer> present=new ArrayList<>();        
    while(true){
        ArrayList <Integer> list=getlist();
        if(previous!=present) {present=list;break;}
        else {continue;}
    }
            System.out.println(""+previous);
            System.out.println(""+present);
}
 protected static ArrayList<Integer> getlist() {
   ArrayList <Integer> day=new ArrayList <>();
    while(true){
        int a=(int) (1+Math.random()*6);
        day.add(a);
        if(day.size()==8) break;
    }

   return day;
}
}

如何将之前和现在作为两个不同的值而没有匹配相同的数字? 以上代码的OutPut: [2,6,5,4,2,5,3,2] [5,5,6,2,4,5,3,1] 建立成功(总时间:4秒) //这里的第6个位置和第7个位置的术语匹配。 我一定是出了问题请帮帮我

0 个答案:

没有答案