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

时间:2016-11-11 19:57:55

标签: 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,包括大写和小写。

2 个答案:

答案 0 :(得分:1)

这样做的一种非常优雅的方法:只需使用具有您想要的值的数组"随机"上;然后洗牌那个阵列。当你转向Javas List类时,你可以使用内置的shuffle方法:

像:

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

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

当不使用阵列时,你可以翻转另一枚硬币&#34 ;;含义:只需得到另一个随机值,可能是0或1.用0;只保留大写值;对于1,简单使用相应的小写值。

(而且你知道你可以从A&#39; a&#39; a&#39;使用&#34;数学&#34;也 - 类似于你在这里所做的事情)< / p>

答案 1 :(得分:0)

d

这只是其中一种方法。我正在使用您自己的代码,并尝试不要使任务复杂化。我跑了三次,因为你想要3个随机字母,然后打印dCfindViewById(R.id.editTextContent);