두 문자열의 알파벳순 범위 내의 모든 단어를 제거하는 메서드를 만들려고합니다.for 루프를 사용하여 ArrayList에 하위 목록 추가
이[와, 내 친구가] 난 정말 이유를 이해하지 않습니다
??? :의 I는 기본적으로 모든 것을 제거해야합니다 준 매개 변수, 그러나 이것은 내 출력
public static void main(String[] args) {
ArrayList<String> stringList = new ArrayList<String>();
stringList.add("hello");
stringList.add("and");
stringList.add("welcome");
stringList.add("my");
stringList.add("little");
stringList.add("friends");
System.out.println(stringList);
removeInRange(stringList, "abc", "zen");
}
public static void removeInRange(ArrayList<String> arrayList, String start, String end) {
char startChar = start.charAt(0);
char endChar = end.charAt(0);
for (int i = 0; i < arrayList.size(); i++) {
Character target = arrayList.get(i).charAt(0);
for (char c = startChar; c <= endChar; c++) {
if (target.equals(c)) {
arrayList.remove(i);
}
}
}
System.out.println(arrayList);
}
는 반복의 일환으로 인덱싱을 사용하지 마십시오. get (i)' – gtgaxiola