我想用类似的东西得到一个随机字母
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/