Ich habe eine Funktion geschrieben, aber es hat ein Problem. Die Funktion liest ID-Zeichenfolgen aus einer Textdatei und sollte true
zurückgeben, wenn sie einem erwarteten ID-Zeichenfolgewert entspricht. Wenn keine Übereinstimmung gefunden wird, sollte false
zurückgegeben werden.Steuern Sie eine bestimmte Zeile aus einer Textdatei in Java
Die Funktion gibt jedoch immer false
zurück, obwohl ich weiß, dass die Textdatei die erwartete ID enthält. Was mache ich falsch?
public boolean WriteOnTxt() throws IOException {
boolean durum =false;
FileReader fr = new FileReader("HastaKayit.txt");
BufferedReader br = new BufferedReader(fr);
String line;
String[] parcala;
while ((line = br.readLine()) != null) {
line = br.readLine();
parcala = line.split("#");
if (parcala[0].equals(this.getPatientID())) {
durum = true;
break;
} else {
durum = false;
}
}
br.close();
return durum;
}
Können Sie ein Beispiel geben? – Grunzwanzling
@Grunzwanzling 1 # Michael # Jackson # 02/02/1445 ist die erste Zeichenfolge, die es spaltet und an Parcala sendet und die ID eines neuen Objekts annimmt und dann vergleicht, wenn die wahre Funktion wahr ergibt sonst falsch – Maestus
Was ist dann dein Problem? Haben Sie falsche Ergebnisse? – Grunzwanzling