0

特定の文字で始まる配列リストから単語を返すという割り当てが与えられましたが、文字 c を選択しました。私はこれを別の方法で行うことができると言われました.多くのprintlnの文字で始まる各要素を具体的に返す以外に、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;
}

}

4

1 に答える 1

2

これはうまくいくはずです。

 for(int i = 0; i<animals.size(); i++) {
    if(animals.get(i).substring(0,1).equalsIgnoreCase(sweet)) {
        letterC.add(animals.get(i));
    }
于 2013-04-15T23:30:54.407 に答える