【发布时间】:2016-04-16 05:57:22
【问题描述】:
我有点 Java 菜鸟,所以任何帮助表示赞赏。我有一个方法应该采用 char 值和按字母顺序排列的单词 Arraylist,并返回列表中以与 char 相同的字母开头的所有字符串。我没有收到任何错误消息,但我的方法不断返回一个空的 ArrayList。为什么我的列表没有被填写?
public String singlePhrase(char c, ArrayList<String> wordList){
ArrayList<String> words = new ArrayList<String>();
for (int i = 0; i < wordList.size(); i++) {
if (wordList.get(i).charAt(0) == c){
words.add(wordList.get(i));
}
}
return "Size: "+words.size() + " "+c;
}
【问题讨论】:
-
举例说明您的
wordList中的值。您正在尝试哪个值?? -
我假设你的 wordList 单词都没有以你的变量 c char 开头。
-
您的代码没有问题。检查
wordList中的文字。如果有任何以您发送的字符开头的单词,它肯定会报告。 -
我正在为一个英语项目制作一个离合诗生成器,因此 wordList 包含以字母表中每个字母开头的值。该方法会为单词的每个字母调用,理想情况下会为每个字母从 wordList 中给出一个值。
-
你测试的日期是什么时候??
标签: java arrays sorting arraylist