【发布时间】:2020-06-26 11:19:32
【问题描述】:
我试图在退出代码时将单词、词性和定义保存到文件中,然后在下次重新打开代码时将它们读回。这是我的存档:
WordListPrinter.println(name + " " + partOfSpeech + " " + definition);
这是我的阅读代码
while(readFromFile.hasNextLine()){
String name = readFromFile.next();
String POS = readFromFile.next();
String definition = readFromFile.nextLine();
}
每次我运行代码时,它都会在definition 中添加一个空格,因为String definition = readFromFile.nextLine(); 部分从保存行读取" " + definition。我试过了
while(readFromFile.hasNextLine()){
String name = readFromFile.next();
String POS = readFromFile.next();
String useless = readFromFile.next();
String definition = readFromFile.nextLine();
}
去掉空格,但它去掉了空格和第一个单词的定义。我也尝试了char useless = readFromFile.next().charAt(0);,但这只是将空间保存到useless 并删除了定义的第一个单词。有没有办法让我在不删除第一个单词的情况下扫描并删除空格?
【问题讨论】:
-
readFromFile.nextLine().trim()呢? -
我可以用它把字符串保存到
useless吗? -
trim()返回一个在开头/结尾没有空格的新字符串。尝试将其保存到definition。 -
成功了,谢谢!您应该将其添加为答案吗?