私はJavaプログラムを持っています
- テキストファイルを読み取り、
- すべての言葉を
ArrayList
- すべての単語を ,
ArrayList
句読点を削除して小文字にします
あと2点作りたいと思っています。
- String ArrayList の文字列のすべてのアナグラムを作成する関数。
- 各アナグラムと元の文字列を ArrayList の各 ArrayList に格納する ArrayList の ArrayList。
したがって、あるArrayListから新しいArrayListに挿入する文字列を取得し、すべてのアナグラムを作成してArrayListに配置し、そのArrayListを古いArrayListを読み取っているArrayListに配置する関数を開発したいと考えています。
次のようになります。
List<String> arLists = new ArrayList<String>(); //makes new array list
for(String arList : words) //takes values from old array list
ArrayList<String> anaLists = new ArrayList<String>(); //makes a new array list
arLists.add(anag(anaLists,arList,"")); //uses a function that makes an
このような関数を作りたいのですが、ここで作ったものは... うまくいきません。
public void anag(ArrayList<String> anaLists, String s1, String s2){
if(s1.length() == 0){
return anaLists;
}
for(int i = 0 ; i < s1.length() ; i++){ //only runs for string length
String anaList = anag(s1.substring(0, i) + s1.substring(i+1, s1.length()), s1.charAt(i) + s2);
anaLists.add(anaList);
}
}
これに関するいくつかのガイダンスは素晴らしいでしょう。