単語を分解して、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; }