publicclassMainClass{ publicstaticvoidmain(String[] args) throwsException {Random random =newRandom();for (int i =0; i <10; i ++) {System.out.print(random.nextInt(100) +"、"); } }}
既然Random可以产生对技术,下面就希望利用其来实现一个36选7的功能。
范例: 36选7
publicclassMainClass{ publicstaticvoidmain(String[] args) throwsException {Random random =newRandom();int[] date =newint[7]; // 开辟一个7个元素的数组int foot =0; // 此为数组操作交表while (foot <7) { // 不知道多少次循环可以保存完数据,所以使用while循环int t =random.nextInt(37); // 生成一个不大于37的随机数if (!isRepeat(date, t)) { // 重复 date[foot ++] = t; // 保存数据 } }Arrays.sort(date);for (int i =0; i <date.length; i ++) {System.out.print(date[i] +", "); } } /** * 此方法主要是判断是否存在有重复的内容,但是不允许保存0 * @param temp 指的是已经保存的数据 * @param num 新生成的数据 * @return 如果成功的保存了,那么返回true,否者返回false */publicstaticbooleanisRepeat(int[] temp,int num) {if (num ==0) { // 没有必要向下继续判断returntrue; }for (int i =0; i <temp.length; i ++) {if (temp[i] == num) {returntrue; } }returnfalse; }}