51,396
社区成员




package csdn.arrays;
import java.util.*;
public class SevenNumber
{
public static final int SCOPE_1_6 = 33;
public static final int SCOPE_7 = 22;
public static final int NUM = 7;
public static void main(String[] args)
{
List<Integer> list=new ArrayList<Integer>(); //存放1-33的对应的Integer对象
int[] int7=new int[NUM];
Random rand=new Random();
for(int i=0;i<SCOPE_1_6;i++)
{
list.add(i+1); //自动装箱。
}
Collections.shuffle(list); //打乱顺序.
for(int i=0;i<NUM-1;i++) //前6个数取自打乱的list.
{
int7[i]=list.get(i); //自动拆箱.
}
int7[NUM-1]=1+rand.nextInt(SCOPE_7); //第7个数取1-22之间的随机数。
System.out.println(Arrays.toString(int7)); //输出。
}
}
import java.util.List;
import java.util.ArrayList;
public class RandomNumberFactory {
public static final int NUM = 7;
public List<Integer> getRandowNumbers(){
List<Integer> list=new ArrayList<Integer>();
for(int j=0;list.size()!=6;j++){
int i=1+(int)(Math.random()*33);
if(!list.contains(i)&&list.size()!=6){
list.add(i);
}
}
for(int i=0;list.size()!=7;i++){
int j=1+(int)(Math.random()*22);
if(!list.contains(j)&&list.size()!=7){
list.add(j);
}
}
// i=1+(int)(Math.random()*22);
return list;
}
public static void main(String[] args) {
RandomNumberFactory factory=new RandomNumberFactory();
for(int i:factory.getRandowNumbers()){
System.out.println(i);
}
}
}