나는 여기에 표시된 약화 된 버전으로 역할을 시각적 동의어 사전을 만드는거야. 내 시소러스 목록에 Moby Grady의 Thesaurus 텍스트 파일을 사용하고 있지만 문제가 있습니다. 같은 또는 관련 단어 뒤에 쉼표 루트 단어, 캐리지 공급/줄 바꿈보다 다른 루트 단어보다,이 그래서Java에서 Moby Grady Thesaurus의 동의어 만 사용하는 가장 좋은 방법은 무엇입니까? <a href="https://www.visualthesaurus.com/" rel="nofollow">https://www.visualthesaurus.com/</a></p> <p> 내가 새로운 프로그래머있어이 내 첫 프로젝트 중 하나가 될 것입니다 :
모비 유의어 사전은 ...
예를 포맷됩니다. 루트 단어, 단어 나는 순간에 동의어를 찾을 위해 사용하고 기술은 이렇게 가고
같은 단어와 같은 단어, 같은 : 1. 라인 하나 2. 시작을 찾을 단어를 입력 차례로 선 문자열 배열에 넣고 wordToFind가 해당 행에 인지 확인하고, 일치하는 경우 해당 행을 인쇄하고 wordToFind에 대한 더 많은 행을 검색하십시오.
내 wordToFind를 보유하고있는 각 행을 성공적으로 인쇄하고 있지만이 행의 각 단어는 동의어와 일치하지 않습니다. 나는 이런 경험을 가진 사람이 내 말에 더 비슷한 단어를 얻을 수있는 길을 찾도록 도움을 요청하고 있습니다. 알아보십시오.
import java.io.BufferedReader;
import java.io.Console;
import java.io.File;
import java.io.FileReader;
import java.util.Arrays;
import java.util.Scanner;
public class Thesaurus {
File godFile = new File("C:\\Users\\Joe\\Documents\\moby.txt");
Console console = System.console();
String inputWord;
Scanner reader;
void bigBang() {
try (Scanner inputScanner = new Scanner(new BufferedReader(
new FileReader(godFile)))) {
Scanner reader = new Scanner(System.in);
System.out.print("Synonyms for word: ");
String theWord = reader.next();
one: while (inputScanner.hasNextLine()) {
String line = inputScanner.nextLine();
String[] splitLine = line.split(",");
for (String word : splitLine) {
if (word.equalsIgnoreCase(theWord)) {
System.out.println("Word Found!");
System.out.println("Synonyms for " + theWord + ":");
System.out.print((Arrays.toString(splitLine)));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}