Hallo, ich möchte einen String aus einer .txt Datei auslesen und dann mit einer if() Funktion überprüfen lassen. Nur irgendwie scheint es nicht richtig zu funktionieren. Zum einlesen benutze ich:
Das funktioniert auch, ich habe mehrfach überprüft, das die Richtigen Zeilen im richtigen Teil des Arrays stehen. Die Console gibt bei abfrage immer die richtige Zeile aus. Zum Überprüfen ist das mein Code:
um zu überprüfen, was für Werte er erhält und ausgibt, habe ich davor
und danach
Ich habe keine Ahnung warum das nicht funktioniert, auch ein /n oder /r oder einfach ein Leerzeichen oder alles davon gemixt in der Bedingung hat alles das selbe Ergebnis gegeben.
Ich würde mich sehr darüber freuen, wenn jemand weiß wie ich das richtig mache.
konfig = new String[33];
i=0;
try {Scanner sc = new Scanner(new File("Konfiguration.txt"));
while(sc.hasNextLine()) {
konfig = sc.nextLine(); i++;}
sc.close();} catch (FileNotFoundException e) {}
i=0;
try {Scanner sc = new Scanner(new File("Konfiguration.txt"));
while(sc.hasNextLine()) {
konfig = sc.nextLine(); i++;}
sc.close();} catch (FileNotFoundException e) {}
Das funktioniert auch, ich habe mehrfach überprüft, das die Richtigen Zeilen im richtigen Teil des Arrays stehen. Die Console gibt bei abfrage immer die richtige Zeile aus. Zum Überprüfen ist das mein Code:
if (konfig[4] == "Ja") {x=true;} else {x=false;}
um zu überprüfen, was für Werte er erhält und ausgibt, habe ich davor
System.out.println(konfig[4]); -> Console gibt Ja aus
und danach
System.out.println(x); -> Console gibt false aus
Ich habe keine Ahnung warum das nicht funktioniert, auch ein /n oder /r oder einfach ein Leerzeichen oder alles davon gemixt in der Bedingung hat alles das selbe Ergebnis gegeben.
Ich würde mich sehr darüber freuen, wenn jemand weiß wie ich das richtig mache.