クラスのプロジェクトで単語スクランブラーを作ろうとしています。ファイルを読み取り、.txt
ファイル内のすべての単語を含む文字列を出力する必要があります。しかし、スクランブル。例えば:
これは、単語をスクランブルする方法です。
句読点を無視し、最初と最後の文字を残します。
ファイルを配列に読み込むのに問題があります。collections.shuffle を使用して、最初と最後の文字を無視し、内側の文字をランダム化して内側のレイヤーをシャッフルすることを計画していました。
ファイル リーダーの実装方法はわかりませんが、ここに各単語のスクランブラーを示します。
public static String shuffle(String input){
input = "supercalifragilisticexpialidocious";
int i = 0;
ArrayList<Character> chars = new ArrayList<Character>(input.length());
String output = "";
char[] characters = input.toCharArray();
char[] newWord = new char[input.length()];
newWord[0] = characters[0];
newWord[input.length()-1] = characters[input.length()-1];
for (i=1; i < input.length()-1;i++ ) {
chars.add(characters[i]);
}
System.out.println(chars);
for (i = 1; i <= input.length()-2; i++)
{
Collections.shuffle(chars);
}
Character[] middle = chars.toArray(new Character[chars.size()]);
for (i = 1; i < newWord.length - 2; i++)
{
newWord[i] = middle[i];
}
System.out.println(newWord);
StringBuffer r= new StringBuffer(output);
for (i = 0; i < newWord.length-1; i++)
{
r.append(newWord[i]);
}
return output;
}
これは私が望むように出力saxupieipclflaurrtocslcidigaiiois
されますが、.txt ファイルを読み取って個別の単語に分割する方法が必要です。
誰かが私を助けることができれば、それは素晴らしいことです。私が本当に探しているのは、誰かがこのためのファイル リーダーを作成するのを手伝ってくれるかどうかです。