java第一天:生成六位的随机字母(包含大小写)
2014-12-05 15:28
363 查看
疯狂讲义在介绍强制类型转换时,介绍了生成六位随机小写字母的程序;
思想:
小写字母的ascii码为97开始的26个字母;
用(int)(math.random()*26)来随机0~25之间的整数;接着加上97转为小写字母的整数范围;然后用强制类型转换(char)来转换
问题:如果要生成的随机字符串中包含大小写字母呢?
我给出了两种办法:
一种是从大写字母A到小写字母z结束,注意其中包含了除字母外的6个字符;
第二种是设定范围就是大小写字母,用数组的方式随机
代码如下:
思想:
小写字母的ascii码为97开始的26个字母;
用(int)(math.random()*26)来随机0~25之间的整数;接着加上97转为小写字母的整数范围;然后用强制类型转换(char)来转换
问题:如果要生成的随机字符串中包含大小写字母呢?
我给出了两种办法:
一种是从大写字母A到小写字母z结束,注意其中包含了除字母外的6个字符;
第二种是设定范围就是大小写字母,用数组的方式随机
代码如下:
public class test { /** pubic classname is the same of the name of file */ public static void main(String[] args) { //生成一个包含大小写字母的随机6位字符串;方法1 String randomcode = ""; for(int i=0;i<6;i++) { //52个字母与6个大小写字母间的符号;范围为91~96 int value = (int)(Math.random()*58+65); while(value>=91 && value<=96) value = (int)(Math.random()*58+65); randomcode = randomcode + (char)value; } System.out.println(randomcode); //用字符数组的方式随机 String randomcode2 = ""; String model = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; char[] m = model.toCharArray(); for (int j=0;j<6 ;j++ ) { char c = m[(int)(Math.random()*52)]; randomcode2 = randomcode2 + c; } System.out.println(randomcode2); } }
相关文章推荐
- Java生成随机密码(包含大小写字母和数字)
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 生成六位的随机字母(包含大小写)
- Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例
- Java 随机生成六位数验证码过程(含大小写字母及数字)
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- [置顶] java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Java 随机生成验证码,支持大小写字母、数字;随机字体
- Java生成指定长度并且包含大小写字母数字字符串示例
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- JAVA生成8位随机字符串,数字+英文字母
- java验证码中的数字、字母、汉字如何随机生成
- PHP随机字符串生成代码(包括大小写字母)
- PHP生成随机字符串包括大小写字母