java - 如何在Java中获取随机字母?

标签 java random character offset

我想用类似的东西得到一个随机字母

char ch = 'A' + randomNumber ;  // randomNumber is int from 0 to 25 

但这会产生“精度损失”编译错误(如果 randomNumber 只是一个字节,则相同)。 我想对于 Unicode,上面的内容过于简单化了。

这可行但看起来有点笨拙:

char ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(randomNumber);

我应该怎么做?

最佳答案

char ch = (char) (new Random().nextInt('Z' - 'A' + 1) + 'A')

您可以用您想要的任何字符替换 'A' 和 'Z' 以实现更广泛的范围。

关于java - 如何在Java中获取随机字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674126/

相关文章:

regex - 如何使用正则表达式使用前缀字符进行拆分?

java - 从数据库 JdbcTemplate 检索超过 200 MB 的大数据

java - Eclipse 调试 - 在没有断点的情况下停止

c++ - 链表中的随机性

excel - 使用宏从 Excel 电子表格中删除任何非指定字符

java - 如何确定字符串是否包含非字母数字字符?

java - 在 mongodb 中执行 isMaster 命令时出现异常

java - 在 Liferay 中调用 login() 函数时出现 UserEmailAddressException

javascript - 如何在 JavaScript 中生成随机数并将其分配给我的变量数组?

c++ - C++ 中的函数 srand