`
stillhere
  • 浏览: 15661 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Java一句话使用ASCII码原理生成随机字符

    博客分类:
  • Java
阅读更多

原文地址: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 (转载请注明出处!)

分享到:
评论

相关推荐

    java实现字符转换成十六进制的ASCII码

    在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...

    VB 字符和ASCII码间的相互转换

    2. `Chr`函数:相反,`Chr`函数接受一个整数(ASCII码)作为参数,返回该ASCII码对应的字符。例如,`Chr(65)`将返回字符"A"。 ```vb Dim charValue As String charValue = Chr(65) ' 这时,charValue 的值为 "A" ``...

    易语言快速取随机字符源码

    结合以上知识点,我们可以构建一个简单的易语言随机字符生成器,例如: ```e .程序集 程序 .子程序 _启动子程序 .局部变量 randomStr, 文本型 .局部变量 length, 整数型, 默认值 = 8 ' 定义生成字符串的长度 ....

    C# ASCII码和字符串互转

    在C#编程语言中,ASCII码(American Standard Code for Information Interchange)是一种广泛使用的字符编码标准,它将128个不同的字符与7位的二进制数字对应起来。这个编码系统涵盖了基本的英文字符、数字、标点...

    随机生成32位字符串

    首先,我们要了解VB中的字符串是由一系列字符组成的,每个字符对应一个ASCII码或Unicode码。在VB中,我们可以使用`Rnd`函数生成0到1之间的随机数,并通过取整和乘法来得到0到特定范围内的整数。为了生成32位字符串,...

    java 字符串转16进制Ascii

    在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的转换,并且通常使用`Character`类和`Integer`类的方法来完成。让我们深入...

    ascii字符画生成工具

    ASCII字符画是一种利用ASCII码中的字符来构成图像的艺术形式,它将图片转化为一系列的字符组合,从而在纯文本环境中展现出图形的效果。这种技术源自早期计算机时代,当时由于屏幕显示限制,图形化界面并未普及,...

    java中常见字符的ASCII码表

    在Java编程语言中,理解和使用ASCII码是进行字符串操作的基础。 ASCII码的全称是基于拉丁字母的一套电脑编码系统,由美国国家标准协会(ANSI)于1963年制定。最初的设计包含了7位的编码,可以表示从0到127共128个...

    汉字和ASCII码取模教程1

    在嵌入式系统开发中,尤其...总之,汉字和ASCII码的取模是嵌入式开发中的一个重要环节,涉及到字符编码、点阵图形处理以及软件工具的使用。理解这些概念和技术,有助于我们更好地设计和实现嵌入式系统的文本显示功能。

    ASCII码字符相互转换函数

    在计算机科学领域,ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码标准,它定义了128个不同的字符,包括字母、数字、标点符号以及一些特殊控制字符...

    C# 生成随机字母字符串

    因此,我们可以创建一个函数,接受一个整数参数来决定字符串的长度,并使用`Random`类来生成随机的ASCII码值,然后将其转换为对应的字母。 以下是一个简单的示例代码,用于生成随机大小写字母字符串: ```csharp ...

    Java代码实现中文与ASCII互相转换

    Java自定义实现本地语言与ASCII之间的互相转换。可在开发项目中直接调用的工具类。

    将Ascii码串转换成字符串

    在计算机科学领域,ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码标准,它定义了7位二进制数(0-127)对应的128个字符,包括字母、数字、标点符号...

    ascii码 与 字符串 相互转化

    ascii码 与 字符串 相互转化 ascii码 与 字符串 相互转化 ascii码 与 字符串 相互转化

    ASCII码和Unicode中韩字符集(包括简体和繁体中文)很强大

    ASCII码的每个字符占用一个字节,最高位为0,因此它只能表示128个不同的值,这对于英文这样的单字节字符集来说已经足够。 然而,随着计算机技术的发展,全球化的交流需求日益增强,ASCII码无法满足非英文字符,特别...

    易语言源码易语言快速取随机字符源码.rar

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,使得非计算机专业背景的用户也能...通过学习和实践,你可以利用易语言开发出满足各种需求的应用程序,无论是基础的字符生成,还是复杂的算法实现。

    Ascii码转换器(java环境用的)

    总的来说,这个“Ascii码转换器(java环境用的)”工具是Java开发者处理字符编码问题的好帮手,无论是在学习阶段还是在实际工作中,都能提供极大的便利,帮助我们更好地理解和操作Ascii码。通过深入理解和熟练运用,...

    标准ASCII码与扩展ASCII码字符表[归纳].pdf

    ASCII码字符表是指使用ASCII码对字符进行编码的表格,它包括 Printable Characters(可打印字符)和 Non-Printable Characters(不可打印字符)两部分。 Printable Characters(可打印字符)包括数字、字母、标点...

    Java中实现参数名ASCII码从小到大排序(字典序).doc

    在Java编程中,有时我们需要对一组参数按照字典顺序(ASCII码值从小到大)进行排序,例如在创建签名或构建URL查询字符串时。这里提供了一个名为`createSign`的方法,它接受一个`Map, Object&gt;`类型的参数,并返回一个...

    asp.net 字符与ascii码的转换

    - 随着计算机技术的发展,扩展ASCII码出现了,它使用8位来表示更多的字符,包括一些国际字符。 2. **ASP.NET中的字符与ASCII码转换** - 在ASP.NET中,可以通过`.NET Framework`提供的`System.Text.ASCIIEncoding`...

Global site tag (gtag.js) - Google Analytics