Speicher Einlesen

Ich speichere verschiedene booleans als String “1”(wahr) oder “0”(falsch) mit dem BufferedWriter, jetzt hab ich das Problem, wenn ich sie wieder einlesen will, werden die variablen nicht auf true gesetzt.

String s;
try {
							BufferedReader br = new BufferedReader(new FileReader(gewslotfile));
						    for(int i = 0; i < booleanarray1.length; i++){
						    	s = br.readLine();
						    	booleanarray1** = stringzuboolean(s);
						    }
						    for(int i = 0; i < booleanarray2.length; i++){
						    	s = br.readLine();
						    	booleanarray2** = stringzuboolean(s);
						    }
						    s = br.readLine();
						    boolean1 = stringzuboolean(s);
						    s = br.readLine();
						    boolean2 = stringzuboolean(s);
							br.close();
						} catch (Exception e) {
							e.printStackTrace();
						}

Die stringzuboolean- Methode:

public boolean stringzuboolean(String s){
		if(s == "1"){
			return true;
		}
		else{
			return false;
		}
	}

Strings/komplexe Datentypen vergleicht man mit equals. Was du prüfst ist aber ob die Referenz gleich ist (deswegen kommt bei dir false raus).

Ach ja: das if kannst du dir sparen:

public boolean stringzuboolean(String s){
    return s.equals("1");
}

Danke, es funktioniert jetzt.