我創建一個視覺詞庫將作爲這裏所示的淡化版本: https://www.visualthesaurus.com/在Java中獲取Moby Grady詞典的同義詞的最佳方法是什麼?
我是一個新的程序員,這將是我的第一個項目。我使用Moby Grady的敘詞表文本文件作爲我的同義詞列表,但我遇到了問題。
莫比詞庫格式,因此有一個根字,然後是逗號,隨後像或與之相關詞語,比滑架進料/換行符和比另一根字...
離。 根詞,如Word,如Word,如Word
我使用發現此刻的同義詞的技術是這樣的: 1.輸入字的找 2.開始在一條線,轉線轉換爲字符串數組,然後測試以查看該行中的wordToFind是否爲 ,如果是,則打印該行並搜索wordToFind的更多行。
我成功地打印出每行包含我的wordToFind的行,但行中的每個單詞對於同義詞都不是很好匹配。我要求任何具有這種經驗的人幫助我想出一種方法讓詞語更加類似於我的wordsToFind。
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();
}
}
}