随机数代码"/>
Java大乐透随机数代码
实现大乐透:
输入想要的注数随机生成前后区的号码
红区(前区)生成5个1-35内的数字不重复
蓝区(后区)生成2个1-12内的数字不重复
前后区的号码按照从小到大进行排序
当号码小于10则数字补零
例如下图输入3后输出三组:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
import java.util.Scanner;public class daLeTou {public static void main(String[] args) {//输入需要的注数Scanner sc = new Scanner(System.in);System.out.print("请输入您的财富密码个数:");int a = sc.nextInt();for(int i=1;i<=a;i++){//前区的中将号码ArrayList<Integer> arrs = Arr(5, 35);Collections.sort(arrs);System.out.println("第"+i+"注:");System.out.print("红球:");for (Integer arr : arrs) {if (arr>=10)System.out.print(arr + " ");elseSystem.out.print("0"+arr + " ");}System.out.println();System.out.print("篮球:");//后区的中将号码ArrayList<Integer> darrs = Arr(2, 12);Collections.sort(darrs);for (Integer darr : darrs) {if (darr>=10)System.out.print(darr + " ");elseSystem.out.print("0"+darr + " ");}System.out.println();}}public static ArrayList<Integer> Arr(int n, int j) {Random ran = new Random();int nextInt;ArrayList<Integer> array = new ArrayList<Integer>();int size = array.size();while (size < n) {nextInt = ran.nextInt(j) + 1;while (!array.contains(nextInt)) {array.add(nextInt);if (array.size() == n) {return array;}}}return array;}
}
更多推荐
Java大乐透随机数代码
发布评论