Ich habe ein Objekt der Klasse DataOutputStream und möchte nun den Inhalt (eine Textdatei mit Strings)
mit einem normalen Benutzerinput vergleichen! hier mal der code dass man sich das besser vorstellen kann
String Felder werden gefüllt mit den Zeichenketten
Und schließlich die Abfrage
Wenn ich das Proggi starte, dann kommt auch brav die erste Zeichenkette, aber wenn ich dann das wort eintippe, dann kommt immer die Aussage 'Falsch!'. Ich glaube, dass es an der Methode readLine() liegt, aber ich habe nichts alternatives gefunden!
Wie könnte ich das ändern?
PS: in die Arrays werden viele Zeichenketten gespeichert!
mit einem normalen Benutzerinput vergleichen! hier mal der code dass man sich das besser vorstellen kann
Code:
inLATEIN = new FileInputStream("vokabeln_latein.txt");
inDEUTSCH = new FileInputStream("vokabeln_deutsch.txt");
eingabeDateiLATEIN = new DataInputStream(inLATEIN);
eingabeDateiDEUTSCH = new DataInputStream(inDEUTSCH);
String Felder werden gefüllt mit den Zeichenketten
Code:
for(int i=0; i<eingabe_int; i++)
{
abfrageLatein[i] = eingabeDateiLATEIN.readLine();
abfrageDeutsch[i] = eingabeDateiDEUTSCH.readLine();
}
Und schließlich die Abfrage
Code:
for(int j=0; j<eingabe_int; j++)
{
System.out.println(abfrageLatein[j]);
try
{
vokabel_eingabe=in.readLine();
if(vokabel_eingabe.equals(abfrageDeutsch[j]))
{
System.out.println("Richtiiig!\n");
}
else
{
System.out.println("Falsch!");
}
}
catch (IOException ex)
{
System.out.println(ex.getMessage());
}
}
Wenn ich das Proggi starte, dann kommt auch brav die erste Zeichenkette, aber wenn ich dann das wort eintippe, dann kommt immer die Aussage 'Falsch!'. Ich glaube, dass es an der Methode readLine() liegt, aber ich habe nichts alternatives gefunden!
Wie könnte ich das ändern?
PS: in die Arrays werden viele Zeichenketten gespeichert!