특정 문자열을 검색하는 여러 단어가 포함 된 ArrayList를 검색하는 메서드를 만들려고합니다. String가 ArrayList의 단어와 같지 않으면 목록에 단어를 추가하고 단어가 목록에 이미 있으면 단어가 몇 번이나 나오는지 계산 한 다음 하나를 더 추가합니다. 마지막 String 입력. 이것은 내가 지금까지 내 코드에있어 무엇 : 전용 카운터 (창구)에 또 하나 개의 번호를 추가합니다 분명히이단어가 ArrayList의 특정 단어와 같은지 확인합니다.
public void leggTilOrd(String ord) {
if (Ord.contains(ord)) {
teller++;
}
if (!Ord.contains(ord)) {
Ord.add(ord);
}
System.out.println(teller);
}
, 그래서 제가 그것을 달성하기 위해 노력하고있어 상단에 1을 추가 목록에있는 특정 문자열의 모든 항목을 표시합니다. 여기가 내가 붙어있는 곳입니다.
편집 : 또한 Ord는 앞서 코드에서 작성한 ArrayList임을 언급해야합니다.
import java.util.Scanner;
import java.io.File;
import java.util.ArrayList;
public class Ordliste {
private ArrayList<String> Ord = new ArrayList<String>();
private int teller = 0;
public void lesBok (String filnavn) throws Exception{
Scanner fil = new Scanner(new File(filnavn));
while(fil.hasNextLine()){
Ord.add(fil.next());
} fil.close();
}
public void leggTilOrd(String ord){
if(Ord.contains(ord)){
teller++;
} if (!Ord.contains(ord)){
Ord.add(ord);
} System.out.println(teller);
}
}
'특정 문자열의 모든 항목 상단에 1을 더하십시오.'라는 의미를 설명 할 수 있습니까? 목록에 단어를 추가 하시거나 증분 카운터를 원하십니까? – talex
조금 혼란 스럽네요. 질문을 수정/명확하게 설명해 주시겠습니까? –
목록의 예와 특정 사례의 결과는 달성하려는 것을 이해하는 데 도움이됩니다. 현재로서는 두 번째'if '를 제거하고'Ord.add (ord);;를 무조건 수행하기를 원할 것입니다. – Pshemo