原文地址:http://www.yonglives.com/archives/665.html
原文作者:Yong (转载请注明出处!)
Java开发过程中常常需要随机生成字符或字符串,方法有很多,使用ASCII码生成随机字符就是一种较为高效简单的方法,下面就来说说随机生成a~z之间字符的一种方法。
核心代码:
char c = (char) (int) (Math.random() * 26 + 97);
代码解读:
在ASCII码表中,a~z对应的ASCII码为97~122,也就是说int(整型)类型值“97”对应的char(字符型)类型值就是字符“a”,知道这个原理就好办了,我们只需随机生成int型97~122(含97、122)之间的数值并转换成char类型就能得到对应的字符了,随机生成97~122之间的数值方法有很多,你可以创建一个Random对象,或者用更简单的方法:Math.random()。
Math.random()会返回一个大于等于0且小于1的double型数值,这样我们就可以使用(int) (Math.random() * 26 + 97)得到97~122之间的随机整型数值了。
代码扩展:
稍加扩展我们就能得到任意长度的字符串了,比如我们想随机生成一个长度为5的密匙,一个for循环就搞定了:
String pw = "";
for (int i = 0; i < 5; i++)
{
char c = (char) (int) (Math.random() * 26 + 97);
str += c;
}
System.out.println(str);
原文地址:http://www.yonglives.com/archives/665.html
原文作者:Yong (转载请注明出处!)
分享到:
相关推荐
今天写了一个将字符转换成ASCII码,并且以16进制写的。主要是一个整数与16进制数的转换的算法,以递归的方式。对递归有兴趣的,可以看一下。
Java自定义实现本地语言与ASCII之间的互相转换。可在开发项目中直接调用的工具类。
VB 字符和ASCII码间的相互转换 VB 字符和ASCII码间的相互转换
ascii码 与 字符串 相互转化 ascii码 与 字符串 相互转化 ascii码 与 字符串 相互转化
ascii字符画生成工具,上传图片生成ascii字符画,可调节大小精度,效果精美
C# ASCII码和字符串互转
ASCII码字符表,ASCII码字符表,ASCII码字符表,ASCII码字符表,ASCII码字符表,ASCII码字符表 要那么多字,第一次上传,试试先
标准ASCII码与扩展ASCII码字符表[归纳].pdf
java 字符串转16进制Ascii,非常好用,直接解压,复制代码就可以了。
将ASCII字符转换为对应的数值即‘a’–>65,使用ord函数,ord(‘a’) 反之,使用chr函数,将数值转换为对应的ASCII字符,chr(65) 可以同时使用这两个函数: 例1、大小写字母转换: str=input(‘输入大写字母:’) ...
labview中经常会使用到字符串转化为ASCII的功能,由于labview没有改功能模块,需要用户自己去实现,因此该功能模块通过组合模块,实现该功能方便通信和数据分析。
此代码为工具类代码,可直接下载使用,调用此方法将需要排序的参数传入即可
支持将任意长Ascii码串转换成字符串,用法示例参见里面的帮助文档,注意命令行输入格式不要写错,严格按照示例来
汇编语言,输入一个ASCII码字符串,将其转为二进制,使用DOSBox验证
128个ASCII码的标准字符集包括的字符有以下5组[借鉴].pdf
输入字符时会有提示信息 当输入一个字符时会回显他的ASCII码值
字符串转16进制ASCII、16进制ASCII转字符串
STM32ASCII码表和转义字符 在C 语言中,运算符的优先关系非常重要,如果没有了解其关系,当在一个公式内涉及多个数据的同 时计算,就可能会因为弄错优先关系而导致错误的计算结果。 例如: a | b * c 其中*的优先级...
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
里面是两个.html格式的网页,一个是ASCII码表,一个是Unicode中韩编码表,包括简体和繁体,很不错的资源,值得拥有