所以我创建了一个从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,包括大写和小写。
答案 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个随机字母,然后打印d
,C
和findViewById(R.id.editTextContent);
。