문서에서 추출 된 용어를 보유하는 새로운 데이터 유형의 사양 및 구현이 필요합니다. 이러한 데이터 유형은 각 인스턴스에서 용어의 중복을 허용하지 않습니다. 최소 :
1 제작자 방법,
3 가지 돌연변이 방법,
3 가지 관찰자 방법이 필요합니다.
또한 텍스트 문서 (사용자 제공)를 읽고 문서에 포함 된 각 용어를 추출하기 위해 별도의 테스트 프로그램을 구현해야합니다. 단일 문서에서 추출 된 용어는 새로 생성 된 데이터 유형의 인스턴스에 저장됩니다.
즉, 각 텍스트 문서에 대해 문서에서 추출 된 용어를 보유하기 위해 새로 생성 된 데이터의 인스턴스가 있습니다.
다음이 도움이되기를 바랍니다.
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.PrintStream;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
public class Test {
public static void main (String args[]) throws IOException{
Scanner sc2 = null;
HashSet withoutDuplicatesHashSet = new HashSet();
try {
sc2 = new Scanner(new File("sample.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while (sc2.hasNextLine()) {
Scanner s2 = new Scanner(sc2.nextLine());
boolean b;
while (b = s2.hasNext()) {
String s = s2.next();
withoutDuplicatesHashSet.add(s);
System.out.println(s);
}
}
System.out.println(withoutDuplicatesHashSet);
PrintStream out = new PrintStream(new FileOutputStream("WithoutDuplicates.txt"));
Iterator hashSetIterator = withoutDuplicatesHashSet.iterator();
while(hashSetIterator.hasNext()){
out.println(hashSetIterator.next());
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다