要求:摇出1-33之间的7个随机数,且数字不能重复
双色球用ArryList集合来存储
随机摇出双色球使用Random类nextInt()方法
import java.util.ArrayList;
import java.util.Random;
public class test_3 {
public static void main(String[] args) {;
ArrayList<Integer> numList = new ArrayList<>();
for (int i = 1; i <= 33; i++) {
numList.add(i);
}
Random r = new Random();
ArrayList<Integer> tempList = new ArrayList<Integer>();
ArrayList<Object> newList = new ArrayList<Object>();
int temp = 0;
for(int i=0;i < 7;i++) {
temp = r.nextInt(numList.size());
if(!tempList.contains(temp)) {
tempList.add(temp);
newList.add(numList.get(temp));
}
else {
i--;
}
}
System.out.println("中奖号码为:");
System.out.println(newList);
}
}
运行结果如下:
参考博客:https://blog.csdn.net/Scaarf/article/details/70862369