我使用java将值保存在文本文件(.txt)中。我用do while循环执行它,直到找到符号*
。问题是当我打印文件的内容时,最终值对应*
,我会删除它。我怎么能这样做?
另外,我想检查文本文件中是否存在值,您可以使用等于吗?
这是我的代码:
public void In() throws IOException {
do {
System.out.println("Enter place");
place = t.readLine();
if(place == "*") {
break;
} else {
fOUT.writeObject(place);
}
}while(!place.equals("*"));
}
答案 0 :(得分:0)
您发布的代码 -
if(place == "*") {
break;
} else {
fOUT.writeObject(place);
}
可以使用无限循环和
进行修复 if (!place.equals("*")) {
fOUT.writeObject(place);
} else {
break;
}
或者使用你当前的循环,可以删除else - 也许就像
boolean c = true;
do {
System.out.println("Enter place");
place = t.readLine();
c = place.equals("*");
if (!c) {
fOUT.writeObject(place);
}
}while(!c);