删除上次输入的值

时间:2014-03-26 16:33:52

标签: java

我使用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("*"));
}

1 个答案:

答案 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);