输出字母(A 到 E)的 Java Random 类

标签 java random letter

所以我正在创建一个程序,输出从 A 到 E 的 3 个随机字母。问题是它还应该包括小写 A 到 E( A,a,B,b,C,c,D,d,E ,e)

这是我用来打印随机字母的。

letterValue = (char) (rand.nextInt(5) + 'A');
System.out.print(letterValue);

变量“letterValue”应打印出 A 到 E,包括大写和小写。

最佳答案

一种非常优雅的方法:只需使用一个数组,其中包含您想要“随机”的值;然后洗牌该数组。当你转向Javas List类时,你可以使用内置的shuffle方法:

喜欢:

List<Character> values = Arrays.asList('A', 'a', ... );
Collections.shuffle(values);

如果你坚持使用字符数组而不是 List<Character> ...您仍然可以使用上述方法,因为您也可以轻松地将 List 转换为这样的数组(例如,请参阅 here)。

不使用数组时,可以“抛一枚硬币”;含义:只是获取另一个随机值,可能是 0 或 1。与 0;只保留大写值;对于 1,简单地使用相应的小写值。

(你知道你也可以使用“数学”从“A”到“a” - 类似于你已经在这里做的事情)

关于输出字母(A 到 E)的 Java Random 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555305/

相关文章:

java - 在 Java 中,有没有办法编写字符串文字而不必转义引号?

java - try catch java 中的范围和 alpha 错误

c - 蒙蒂霍尔实现

java - 在Java中生成序列号

latex - latex 字母: From Address Left aligned

javascript - 如何检查字符串是否至少包含一个数字、字母和既不是数字也不是字母的字符?

java - 为什么每次添加新元素时 ArrayList 的 hashCode() 都会发生变化?

Java EOFException 服务器/客户端 TCP 应用程序

javascript - 使用 jQuery 将随机选择的类添加到 HTML 标签

c - 变量的声明