我要做的是从最终用户那里获取输入并将其写入一个名为dictionary.txt的文件。然后我试图检查最终用户输入的单词是否已经在 dictionary.txt 文件中,因为我不想重复。如果该词不在字典中,那么它将存储在 dictionary.txt 中。我遇到的问题是一个compilation error
告诉我的问题Project3.java:81: not a statement FileWriter aDictionary = new FileWriter("dictionary.txt", true);
。
public static void addNewWord()throws IOException
{
String newWord = "";
newWord = JOptionPane.showInputDialog(null, "Enter the word you want to add to your dictionary.");
String aLineFromFile = "";
String filename = "dictionary.txt";
ArrayList<String> dictionary = new ArrayList<String>();
File resultsFile = new File(filename);
Scanner inFile = new Scanner(resultsFile);
while(inFile.hasNext())
aLineFromFile = inFile.nextLine();
if (aLineFromFile.startsWith(newWord))
{
dictionary.add(aLineFromFile);
JOptionPane.showMessageDialog(null, "Word already is dictionary");
addNewWord();
}
else
FileWriter aDictionary = new FileWriter("dictionary.txt", true);
PrintWriter out = new PrintWriter(aDictionary);
out.println(newWord);
out.close();
aDictionary.close();
return;
}
我已导入java.io.*; javax.swing.*; java.awt.Dimension; java.util.*;
如果有人能告诉我为什么会收到此错误并告诉我如何解决它,我将不胜感激。