文字列のArrayList(単語の順序と単語の文字)をシャッフルするシャッフルクラスがありますが、shuffle()メソッドがshuffleWords()メソッドにアクセスしているようです実際の単語とcompToWordsはシャッフルされた実際の単語と同じですが、実際にはcompToWordsだけが必要です。ArrayListがアクセスされずに編集中
import java.util.*;
import java.lang.*;
public class Shuffle{
private static ArrayList<String> realWords = new ArrayList<String>();
private static ArrayList<String> shuffWords = new ArrayList<String>();
private static ArrayList<String> compToWords = new ArrayList<String>();
private static ArrayList<String> shuffleWords(ArrayList<String> word){
for (int k = word.size()-1; k>= 0; k--){
int r = (int)(Math.floor(Math.random() * k));
String temp = word.get(r);
word.set(r,word.get(k));
word.set(k,temp);
}
return word;
}
private static String shuffleLetters(String word){
StringBuilder str = new StringBuilder(word);
for (int k = word.length()-1; k>= 0; k--){
int r = (int)(Math.floor(Math.random() * k));
char temp = str.charAt(r);
str.setCharAt(r, str.charAt(k));
str.setCharAt(k,temp);
}
return str.toString().toLowerCase();
}
public static void shuffle(){
compToWords = shuffleWords(realWords);
for(int i = 0; i <compToWords.size();i++)shuffWords.add(shuffleLetters(compToWords.get(i)));
}
}
ありがとうございます!それが起こる可能性があるとは思わなかった – Carson