多くの助けを借りて、アナグラムを作成し、それらを に追加する方法を開発しましたArrayList
。
public void f(String s, String anagram, ArrayList<String> array)
{
if(s.length() == 0)
{
array.add(anagram);
return;
}
for(int i = 0 ; i < s.length() ; i++)
{
char l = s.charAt(i);
anagram = anagram + l;
s = s.substring(0, i) + s.substring(i+l, s.length());
f(s,anagram,array);
}
}
問題は、この関数を使用して s を別の sArrayList
に追加するループで sを作成しようとすると、void を使用できないというエラーが表示され、メソッドが void になることです。String
ArrayList
f()
List<String> Lists = new ArrayList<String>(); //makes new array list
for(String List : words)
{ //takes values from old array list
List.trim();
Lists.add(f(List,"",new ArrayList<String>())); //this is where it doesn't work
}
もう一度明確にしましょう。この関数を使用してArrayList
、アナグラムの s を別の の各位置に挿入したいと考えていますArrayList
。String
アナグラム リストは、あるリストから別のリストに読み取られる から派生します。メソッドを静的に変更しようとしましたが、うまくいきませんreturn;
。メソッド内の も一度削除しましたが、それでも修正されません。
この全体を機能させるにはどうすればよいですか?