Java ASCII 转换

标签 java ascii data-conversion

这是我的部分代码:

 // randomly create lowercase ASCII values
 int rLowercase1 = random.nextInt(122) + 97;

 // convert ASCII to text
 System.out.print((char)rLowercase1);

当我运行我的程序时,它显示符号而不是小写字母。有什么办法可以解决这个问题,让它显示小写字母吗?

最佳答案

怎么样

rLowercase1 = 'a' + random.nextInt('z' - 'a' + 1);

字母表中的字母数可以用 'z' - 'a' + 1 = 25 + 1 = 26 计算。

因为 random.nextInt(n) 将返回范围 [0; n) - n 被排除 - 这意味着您可以获得 'a'+0 = 'a' 作为最小值和 'a'+25 = 'z' 作为最大值。

换句话说,您的字符范围是从 'a''z'(都包括在内)。

关于Java ASCII 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743921/

相关文章:

sql-server - 改变表以更改数据类型导致非常大的数据库文件

c# - 使用 C# 将视频 MP4 音频转换为 MP3

java - 两个不同框架上的相同 JPanel 对象会使前一个对象无效

java - Eclipse java 代码完成列表导航

java - 鼠标点击监听器不触发

java - 如何在 java 字符串中添加记录分隔符 (ASCII 30)

java - 删除字符串中除 之外的所有内容。以及 0-9 之间的数字 - Java

javascript - 检查数组中的元素是否使用 ASCII 代码

java - 在不改变字符串长度的情况下将 Unicode 转换为 ASCII(在 Java 中)

sql - SSIS 用户定义类型