在很多帮助下,我开发了一种方法,可以制作字谜,然后将它们添加到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 从一个添加到另一个ArrayList
的循环中生成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 of anagrams 插入 another 中的每个位置ArrayList
。字谜列表源自String
从一个列表读取到另一个列表的 s。我尝试将方法更改为静态,但这不起作用,我还删除了return;
方法中的一次,但这也不能解决它。
我如何让这整个事情发挥作用?