java随机数:彩票抽奖 + 验证码
2016-01-16 00:19
411 查看
package 随机数; import java.util.Random; public class 彩票抽奖 { public static void main(String[] args) { // TODO 自动生成的方法存根 //彩票抽奖。在1~36之间随机7个数,且不能重复。1定义数组2实例化随机数3生成随机序列4对产生的数验证5去0;6去重复7输出 int[] cp = new int[7];//定义一个数组,长度是7 Random dom = new Random();//先实例化随机变量 System.out.println("抽到的彩票号码是:"); for(int i=0; i<cp.length; i++) { int t = dom.nextInt(36);//定义随机数的取值范围,接收随机数 //对产生的数字进行验证.如果出现0,那么要重新生成一个数。 //只要出现0就continue,继续生成一个数,直到没有0出现。 if(t==0) // { i--; // continue;// } //验证完成后,去重复。检查重新生成的数是否与其他数重复 else { boolean h = false;//定义h for(int c:cp)//遍历。使每一个数都和他前面的所有数挨个比较 { if(c==t)//,如果有重复就执行下面语句。不重复就返回for。 { i--; h = true; break;//break中断,只要出现重复数字就返回,不必在和后面的数比较了。 } } if(h) { continue;// } } cp[i]=t; } for(int c:cp) //遍历数组输出 { System.out.print(c+" "); } System.out.println("\n"); //生成验证码 String ran1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";//定义字符串 int number = ran1.length();//ran1的长度 Random ran = new Random();//实例化随机数 System.out.print("生成验证码:"); for(int i=0; i<4; i++) { int a = ran.nextInt(number-1);//从61中随机取数 String a1 = ran1.substring(a, a+1);//截取第a+1个字符 System.out.print(a1); } } }
相关文章推荐
- Struts,Hibernate,Spring经典面试题
- Spring面试问答Top 25
- java多线程下载文件
- Spring3 @ResponseBody注解引起头部Accept-Charset过大
- Spring MVC
- Javaweb和spring和springmvc和maven使用记录
- 使用maven创建javaweb项目
- javaWeb项目编码问题探索
- Eclipse-----Eclipse设置字体
- eclipse快捷键大全
- Eclipse使用笔记
- Eclipse-----Eclipse导入源码
- Java学习1
- java基础介绍(转)
- Java I/O操作总结
- java保存两位小数
- Java注解入门
- JAVA常用类库
- Java线程的中断
- Eclipse-----Eclipse各种小图标的含义