随机生成卡号,并要求唯一
思想:判断是否重复,需要遍历系统中所有用户的卡号,如果系统中已经存在该卡号,需要再随机生成一次,直到随机生成的卡号系统中不存在,会用到死循环。
public class RandomCardId {public static String RandomCardId(ArrayList<Account> accounts){while (true) { //若生成的卡号一直是重复的,则acc就不是null,会一直执行死循环,直到return cardId结束该方法Random ran=new Random();String cardId="";for (int i = 0; i < 8; i++) {int a=ran.nextInt(10); cardId=cardId + a;}Account acc=getAccountbyCardId( accounts,cardId);if(acc == null){return cardId;}}}//定义一个判断随机生成的卡号是否已经存在的方法public static Account getAccountbyCardId(ArrayList<Account> accounts,String CardId){for (int i = 0; i < accounts.size(); i++) {if(accounts.get(i).getCardId().equals(CardId)){return accounts.get(i);//返回Account账户,表明生成的卡号是该用户的卡号,不能使用,需要再生成一次}}return null;//返回null,表明生成的卡号与系统中已有的卡号没有重复,可以使用} }
随机生成卡号,并要求唯一相关推荐
- 自动生成卡号和住院号
(作者:苦行者:撰写时间:2019年7月18) 1.图1显示的html代码分别是两个卡号和住院号的文本框,而我要实现的功能是当我点击"新增"按钮的时候,自动生成卡号和住院号并回填到 ...
- 羊了个羊游戏开发教程2:随机生成卡牌
本文首发于微信公众号: 小蚂蚁教你做游戏.欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识. 嗨!大家好,我是小蚂蚁. 上一节教程里我们实现了游戏中最难的地方--堆叠牌的拾取,这节教程 ...
- rk3288_android7.1 随机生成SN号问题
问题现象 擦除flash升级后,SN号会被清空,不方便调试:希望擦除flash升级后,可以随机生成SN号 解决方案: system/core/drmservice/drmservice.c 中 SER ...
- java随机生成订单号
package com.aaa.utils;import org.springframework.stereotype.Component;/*** @项目名:ppp* @类名: DateUtil.j ...
- 生成卡号点击按钮生成卡号
卡号的使用在项目的搭建中时一种具有唯一性和标识性的内容,所以显而易见生成的卡号首要符合的要求就是"唯一性".在日常生活中能想到并意识到的可以运用的,时间我认为是最方便的了. 生成卡 ...
- php 卡号生成,生成卡号php代码
$a=1; //开始 $b=2; //结束 $c=$b-$a; //统计总共能生成多少张 $ab=$IN['Number']=4; //几位数 $a_c=$in['hdcount']=50; //生成 ...
- mysql生成18位纯数字id_MySQL实现注册时随机生成数字id,类似于注册qq时随机生成qq号...
首先根据长度需求通过java的随机函数java.util.Random生成随机数,如希望得到5位随机id,则可以使用如下语句 int r = (new Random()).nextInt()%8999 ...
- php批量生成优惠券,PHP自动批量生成会员卡号程序
文章给大家介绍一个PHP自动批量生成会员卡号程序的例子,其实原理非常的简单我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35 ...
- php 生成会员卡号,PHP生成独一会员卡号
? 我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35.这样的话我 要得到一个5位的编号,最大信息量就是36的5次方了,36 ...
最新文章
- 奇异值分解 SVD 的数学解释
- Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
- 数据结构_树与二叉树(mindmap)+LeetCode_100.相同的树(C语言)
- 在安装、重装MySQL时出现could not start the service mysql error:0的错误
- 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...
- Delphi多媒体设计之TMediaPlayer组件(二)
- php 获取当前页面url_PHP获取URL –如何获取当前页面的完整URL
- SQL必知必会-事物处理
- 2018年全球智能手机销售收入增至5220亿美元 但销量却下降了
- 公式编辑器mathtype中插入空格与公式编号右对齐
- Spring: J2EE框架
- 八、JavaScript
- DVBS/S2在数字电视系统中的应用 三 (LNB介绍)
- tuts4you 注册_设计和开发完整的网站(Tuts + Mini系列,第3页)
- 用迭代法求a的平方根
- Centos7 更改Apache默认网站目录
- 关于农业生态链平台的杂想
- MBIST --- PATR1.Memorybist测试原理
- Web应用程序与桌面应用程序的区别
- skyline二次开发:mpt简析
热门文章
- 江西职业中学高三的三校生计算机考试,2019年江西省“三校生”对口升学考试高等职业学校高考语文试题及答案.pdf...
- java thrift_Thrift入门及Java实例演示【转】
- win10 桌面显示 计算机,win10我的电脑在哪里?win10桌面显示我的电脑方法
- 编码BASE64 保存图片 用字符串保存图片
- iPic 又双叒叕支持一个图床,还是国产的:腾讯云 COS
- 精心整理了一套SQL Server常用函数,速速收藏!
- VB学习——各种 文件 相关的知识
- 这些一直霸榜的程序员书你知道是哪几本吗?每本豆瓣评分8.0以上
- 科创板|上交所依法终止对木瓜移动的科创板发行上市审核
- 汇付天下支付接口商户分类分析