我试着把一个词拆开,然后把它混在 12 个随机字母中。
有谁知道为什么这段代码只能工作 5 次中的 3 次?当它不起作用时,它只缺少应该存在的 1 或 2 个字母。
谢谢
public static String MixWordWithLetters(String word) {
Random r = new Random();
String characters = "abcdefghijklmnopqrstuvwxyz";
char[] text = new char[12];
for (int i = 0; i < 12; i++)
{
text[i] = characters.charAt(r.nextInt(characters.length()));
}
String randomletters = new String(text);
char[] wrd = word.toCharArray();
char[] rl = randomletters.toCharArray();
for (int i = 0; i < wrd.length; i++) {
int rand = (int) (Math.random() * rl.length);
rl[rand] = wrd[i] ;
}
String WordMixed = new String(rl);
return WordMixed; }