import java.io.*; import java.util.ArrayList; import java.util.Random; public class RandomNoRepeat { public int inputNum = 0; private ArrayList getNum = null; public int inputNum() throws IOException { String inputStr = null; int Num = 0; BufferedReader istream = new BufferedReader(new InputStreamReader(System.in)); inputStr = istream.readLine(); Num = Integer.valueOf(inputStr); return Num; } public ArrayList genarateNum(int Num) { ArrayList storeNum = new ArrayList(); for(int i = 1; i <= Num; i++ ) { storeNum.add(i); } return storeNum; } private void processData() throws IOException { int outNum = 0; System.out.print("请输入您数字的区间的最大值:"); inputNum = inputNum(); getNum = genarateNum( inputNum ); for(int i = 1; i <= inputNum; i++) { outNum = Integer.valueOf( getNum.get(i-1).toString() ); //System.out.println(outNum); } System.out.print("请您输入需要随机数字的个数:"); int range = inputNum(); for (int j = 0; j < range; j++) { int randRange = inputNum - j; Random ran = new Random(System.currentTimeMillis()); int randNum = ran.nextInt(randRange); outNum = Integer.valueOf( getNum.get(randNum).toString() ); getNum.remove(randNum); System.out.println(outNum); } } public void ssq() { int outNum = 0; ArrayList redNum = null; ArrayList buleNum = null; System.out.println("--这是一个模仿双色球的函数---"); //inputNum = inputNum(); redNum = genarateNum( 33 ); buleNum = genarateNum( 16 ); System.out.print("红色号码是: "); for (int j = 0; j < 7; j++) { int randRange = 33 - j; Random randomRed = new Random(System.currentTimeMillis()); int randRedNum = randomRed.nextInt(randRange); outNum = Integer.valueOf( redNum.get(randRedNum).toString() ); redNum.remove(randRedNum); System.out.print(outNum+ " "); } Random randomBlue = new Random(System.currentTimeMillis()); int randBlueNum = randomBlue.nextInt(16); outNum = Integer.valueOf( buleNum.get(randBlueNum).toString() ); System.out.println("蓝色号码是: " + outNum); } public static void main(String str[]) throws IOException { System.out.println("----本程序的主要目的是随机生成某区间无重复的随机数----"); RandomNoRepeat localObj = new RandomNoRepeat(); //localObj.processData(); localObj.ssq(); } }
主要是在运用arrayList的remove()和add()方法。
相关推荐
ssq.java
2017_DSLS_SSQ
DSLS_SSQ_V6R2017x,里面包含了DSLS.LicGen.v1.6.SSQ.exe、DSLS_SSQ_V6R2017x_Installer_20170620.exe、DS_CATIA_V5.SSQ 本资源来源于网络,如有侵权,敬请告知,我会第一时间删除。
Solidworks 2014 SSQ with serial 1) 在官網下載 Solidworks 2014 2) 用內裡的 serials 安裝 (不用理會Warnings) 3) 執行內裡 SW2010-2014.Activator.GUI.SSQ.exe, 選擇要 activate 的程式 4) 等待 : All done! ...
SSQ螺旋体rar
ssq红球选号过滤工具软件,免费下载试用中。
2. Run SW2010-2012.Activator.SSQ.exe and press YES three times if you have only SW2012 installed on your computer or 4-5 times if you want to activate also SW2011or/and SW2010. 3. Enjoy :) Cracked ...
Ansys Electronics 2019R2 Win64-SSQ版本,最新的2019.4,用于各种电子类仿真。
SW2010-2013.Activator.SSQ.exe
Analog Obsession的SSQ6.0的DLL和VST3文件下载
SW2010-2013.Activator.SSQ
数组元素,然后将这个数组元素的排列,使用函数将其随机打乱,最后截取某 一段。 2.用户单式和复式的判断,以及用户注数的判断使用GET模式的URL传值进行赋 值。 本程序原是本人自用的程序,如果错误或BUG,请真...
ANSYS.2024.R1.SCADE.Win64-SSQ,不知道更新了什么,不好下载就先下载到某雷网盘,再取回本地。
DS.SolidWorks.2024.SP0.1.Premium-SSQ,不知道更新了什么,如果不好下载,就某雷先网盘,再下载。
福彩数据库,数据更新至2010年64期,祝大家中奖哟
DS.SolidWorks.2023.SP1.0.Premium-SSQ,更新太快,自行查看更新。
DS.SolidWorks.2022.SP5.0.Premium-SSQ 可以下载,具体更新了什么,自行查看。
Ansys.SCADE.2020R2.Win64-SSQ,网络上找了几年,一个版本都没找到,终于让我找到个最新的版本,测试可以用,但是安装后好像IE不能正常工作。
COMSOL.Multiphysics.6.2.290.Win.Linux.macOS-SSQ,不知道更新了什么,不好下载就先下载到某雷网盘,再取回本地。
AMWorks_2014_SP2.0_0324_SSQ.torrent