【发布时间】:2013-02-28 21:34:00
【问题描述】:
我有一个java程序
- 读取文本文件,
- 把所有的词都放在
ArrayList - 将所有单词放入
ArrayList,小写并删除标点符号
我现在想再做两件事。
- 创建 String 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);
}
}
这方面的一些指导会很棒。
【问题讨论】:
-
老兄,我们在你的
ArrayList中添加了一个ArrayList,这样你就可以.add而你.add -
致所有投反对票的人。如果您不喜欢我的说法,请纠正我,或者如果您不明白我在问什么,请帮助我使这篇文章更容易理解。谢谢。
-
无需将您的完整问题放在title中。标题文本框下方的文本区域有很多空间
标签: java methods multidimensional-array arraylist anagram