我正在创建一个时间表生成器作为中学项目。我使用以下代码生成随机集合,但我得到至少一个类似的组件。我不希望像两个类的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个位置的术语匹配。 我一定是出了问题请帮帮我