如何在Java中随机写一封信?

Gri*_*iff 2 java random character offset

我希望使用像这样的随机信件

char ch = 'A' + randomNumber ;  // randomNumber is int from 0 to 25 
Run Code Online (Sandbox Code Playgroud)

但这会导致"精度损失"编译错误(如果randomNumber只是一个字节,则相同).我猜对于Unicode,上面的内容过于简单化了.

这有效,但似乎有点笨拙:

char ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(randomNumber);
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Chr*_*fer 6

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

您可以将任何字符替换为"A"和"Z",以实现更广泛的范围.