【发布时间】:2017-02-13 22:23:28
【问题描述】:
我正在制作一个程序,该程序将生成 5 组 6 个随机数以用于彩票,但是在打印这些数字组时它们包含重复项。我怎样才能使每组中的每个数字都是唯一的? (注意每组应按从低到高的升序排列)
import java.util.Arrays;
public class tasksTest {
public static void main(String[] args) {
System.out.println("Your lottery numbers are:");
for(int i=1; i<6; i++){
int[]lotteryNumbers = new int[6];
for(int ii = 0; ii < lotteryNumbers.length; ii++){
lotteryNumbers[ii] = (int)(Math.random()*49 + 1);
}
Arrays.sort(lotteryNumbers);
System.out.println(Arrays.toString(lotteryNumbers));
}
}
}
【问题讨论】:
-
答案就在您的问题中。使用
Sets。 -
Shuffle 49 个号码并取前 6 个号码。这样可以防止您有重复的号码。