符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关Java如何实现随机生成100个在1-150之间的数字并不出现重复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司是专业的龙亭网站建设公司,龙亭接单;提供成都网站设计、网站制作、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行龙亭网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
核心代码
import java.util.Arrays; /** * 用Java产生100个1-150的数字 */ public class RandomTest { public static void main(String[] args) { int[] resultArr = produceNum(1, 150, 100); for (Integer num : resultArr) { System.out.println(num); } System.out.println("+++++++++++++++++===================+++++++++++++"); // 对结果数组排序后再输出 Arrays.sort(resultArr); for (Integer num : resultArr) { System.out.println(num); } } /** * 产生随机数字 * @param minNum 最小数字 * @param maxNum 最大数字 * @param numCount 产生的数字个数 * @return 结果数组 */ public static int[] produceNum(int minNum, int maxNum, int numCount) { // 入参校验 // 如果随机数的个数大于产生随机数的范围;或最大数小于最小数 // 直接返回null,说明入参不符合要求 if (numCount > (maxNum - minNum + 1) || maxNum < minNum) { return null; } // 存放结果的数组 int[] resultArr = new int[numCount]; // count 记录已产生的随机数的个数 int count = 0; while(count < numCount) { // 产生随机数 int num = (int) (Math.random() * (maxNum - minNum)) + minNum; // flag 定义本次产生的随机数是否已在数组中 boolean flag = true; // 遍历数组中已产生的随机数 for (int i=0; i
代码解读
1 int num = (int) (Math.random() * (maxNum - minNum)) + minNum;
Math.random() 产生的是0~1 之间的double类型的随机数
Math.random() * 10 便会得到 0 ~ 10 之间的随机数,转int后便是0 ~ 9;如果给 Math.random() * 10 + 1,便是1 ~ 11 之间的随机数,转int便是1 ~ 10。
这里的1 相当于程序中的最小值,11则为最大值。
这样便得到了产生随机数的 (int) (Math.random() * (maxNum - minNum)) + minNum
2 for (int i=0; i
以上就是Java如何实现随机生成100个在1-150之间的数字并不出现重复,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。