思想:判断是否重复,需要遍历系统中所有用户的卡号,如果系统中已经存在该卡号,需要再随机生成一次,直到随机生成的卡号系统中不存在,会用到死循环。

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,表明生成的卡号与系统中已有的卡号没有重复,可以使用}
}

随机生成卡号,并要求唯一相关推荐

  1. 自动生成卡号和住院号

    (作者:苦行者:撰写时间:2019年7月18) 1.图1显示的html代码分别是两个卡号和住院号的文本框,而我要实现的功能是当我点击"新增"按钮的时候,自动生成卡号和住院号并回填到 ...

  2. 羊了个羊游戏开发教程2:随机生成卡牌

    本文首发于微信公众号: 小蚂蚁教你做游戏.欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识. 嗨!大家好,我是小蚂蚁. 上一节教程里我们实现了游戏中最难的地方--堆叠牌的拾取,这节教程 ...

  3. rk3288_android7.1 随机生成SN号问题

    问题现象 擦除flash升级后,SN号会被清空,不方便调试:希望擦除flash升级后,可以随机生成SN号 解决方案: system/core/drmservice/drmservice.c 中 SER ...

  4. java随机生成订单号

    package com.aaa.utils;import org.springframework.stereotype.Component;/*** @项目名:ppp* @类名: DateUtil.j ...

  5. 生成卡号点击按钮生成卡号

    卡号的使用在项目的搭建中时一种具有唯一性和标识性的内容,所以显而易见生成的卡号首要符合的要求就是"唯一性".在日常生活中能想到并意识到的可以运用的,时间我认为是最方便的了. 生成卡 ...

  6. php 卡号生成,生成卡号php代码

    $a=1; //开始 $b=2; //结束 $c=$b-$a; //统计总共能生成多少张 $ab=$IN['Number']=4; //几位数 $a_c=$in['hdcount']=50; //生成 ...

  7. mysql生成18位纯数字id_MySQL实现注册时随机生成数字id,类似于注册qq时随机生成qq号...

    首先根据长度需求通过java的随机函数java.util.Random生成随机数,如希望得到5位随机id,则可以使用如下语句 int r = (new Random()).nextInt()%8999 ...

  8. php批量生成优惠券,PHP自动批量生成会员卡号程序

    文章给大家介绍一个PHP自动批量生成会员卡号程序的例子,其实原理非常的简单我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35 ...

  9. php 生成会员卡号,PHP生成独一会员卡号

    ? 我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35.这样的话我 要得到一个5位的编号,最大信息量就是36的5次方了,36 ...

最新文章

  1. 奇异值分解 SVD 的数学解释
  2. Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
  3. 数据结构_树与二叉树(mindmap)+LeetCode_100.相同的树(C语言)
  4. 在安装、重装MySQL时出现could not start the service mysql error:0的错误
  5. 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...
  6. Delphi多媒体设计之TMediaPlayer组件(二)
  7. php 获取当前页面url_PHP获取URL –如何获取当前页面的完整URL
  8. SQL必知必会-事物处理
  9. 2018年全球智能手机销售收入增至5220亿美元 但销量却下降了
  10. 公式编辑器mathtype中插入空格与公式编号右对齐
  11. Spring: J2EE框架
  12. 八、JavaScript
  13. DVBS/S2在数字电视系统中的应用 三 (LNB介绍)
  14. tuts4you 注册_设计和开发完整的网站(Tuts + Mini系列,第3页)
  15. 用迭代法求a的平方根
  16. Centos7 更改Apache默认网站目录
  17. 关于农业生态链平台的杂想
  18. MBIST --- PATR1.Memorybist测试原理
  19. Web应用程序与桌面应用程序的区别
  20. skyline二次开发:mpt简析

热门文章

  1. 江西职业中学高三的三校生计算机考试,2019年江西省“三校生”对口升学考试高等职业学校高考语文试题及答案.pdf...
  2. java thrift_Thrift入门及Java实例演示【转】
  3. win10 桌面显示 计算机,win10我的电脑在哪里?win10桌面显示我的电脑方法
  4. 编码BASE64 保存图片 用字符串保存图片
  5. iPic 又双叒叕支持一个图床,还是国产的:腾讯云 COS
  6. 精心整理了一套SQL Server常用函数,速速收藏!
  7. VB学习——各种 文件 相关的知识
  8. 这些一直霸榜的程序员书你知道是哪几本吗?每本豆瓣评分8.0以上
  9. 科创板|上交所依法终止对木瓜移动的科创板发行上市审核
  10. 汇付天下支付接口商户分类分析