【发布时间】:2017-03-26 02:47:43
【问题描述】:
所以我正在创建一个输出 3 个从 A 到 E 的随机字母的程序。问题是它还应该包括小写 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,包括大写和小写。
【问题讨论】:
-
(char) (rand.nextInt(5) + rand.nextBoolean() ? 'A' : 'a'); -
字母必须不同吗? A、b、A 会是有效的输出吗? A、b、a 会吗?
-
这不起作用@flakes。
-
@Majestic,以什么方式不起作用?如果您尝试过,输出与您想要的有何不同?如果您需要我们的帮助,我认为您需要具体说明。
-
只需设置必要的括号即可:
(char) (rand.nextInt(5) + (rand.nextBoolean() ? 'A' : 'a'));。