Java大乐透随机数代码

编程入门 行业动态 更新时间:2024-10-14 10:46:06

Java大乐透<a href=https://www.elefans.com/category/jswz/34/1766016.html style=随机数代码"/>

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大乐透随机数代码

本文发布于:2024-03-05 19:41:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1713225.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:随机数   代码   大乐透   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!