我被賦予一個任務來從以特定字母開頭的數組列表返回單詞,但我選擇了字母c;我被告知我可以以另一種方式做到這一點,除了專門返回以println開頭的每個元素之外的其他元素,除了使用ArrayList startswith方法外,我不知道除了使用ArrayList startswith方法以外還有其他方法,任何人都在照顧我?返回以特定字母開頭的單詞
public static ArrayList<String> letterC(ArrayList<String> list)
{
ArrayList<String> animals = new ArrayList<String>();
ArrayList<String> letterC = new ArrayList<String>();
String sweet = "c";
animals.add("cape");
animals.add("dog");
animals.add("cougar");
animals.add("moon");
animals.add("conor");
animals.add("bob");
animals.add("tiger");
animals.add("sun");
for(int i = 0; i<animals.size(); i++) {
if(animals.get(i).startsWith(sweet.toUpperCase())) {
letterC.add(animals.get(i));
}
if(animals.get(i).startsWith(sweet)) {
letterC.add(animals.get(i));
}
}
if(letterC.size() >= 1) {
letterC.remove(1);
letterC.remove(letterC.size() - 1);
}
return letterC;
}
}
'animals.get(index).charAt(0);' – Justin
只有當這個大寫的C動物對不對? – qvd
當你檢查'letterC.size()> = 1'時,我不明白你在做什麼。爲什麼你想從列表中刪除元素?看起來你應該在這一點上返回列表,因爲它將包含所有以「C」開頭的動物名稱。 – jahroy