Hallo!
In einer Klasse sind zwei Strings deklariert. Aus einer anderen Klasse heraus wird die Methode readInputRow() aufgerufen. Darin werden dann sX und sY gesetzt (habe den Code abgekürzt, natürlich werden andere Werte zugewiesen).
Anschließend werden diese Werte mit clearRow() wieder gelöscht. Wenn ich aber jetzt von meiner anderen Klasse erneut readInputRow() aufrufe, gibt mir die Zeile
System.out.println("sX: " + sX + "sY: " + sY);
wieder sX = "natürlich" und sY = "und Jetzt".
Warum greift mein clearRow() nicht? :shock: Ich habe versuchsweise schon in diese Methode
geschrieben, und mir werden die leeren Variablen ausgegeben. :shock:
Ich hoffe, ich konnte klar machen, was ich meine. Wenn nicht, dann poste ich noch den Original-Code. Ist halt mehr dann.
Kann mir jemand bitte helfen?
Viele Grüße,
Julia
Code:
public class OpenFiles {
String sX = "";
String sY = "";
public void clearRow() {
sX = "";
sY = "";
}
public void readInputRow() {
System.out.println("sX: " + sX + "sY: " + sY);
sX = "natürlich";
sY = "undJetzt";
System.out.println("und noch mal: " + sX + sY);
clearRow();
}
}
In einer Klasse sind zwei Strings deklariert. Aus einer anderen Klasse heraus wird die Methode readInputRow() aufgerufen. Darin werden dann sX und sY gesetzt (habe den Code abgekürzt, natürlich werden andere Werte zugewiesen).
Anschließend werden diese Werte mit clearRow() wieder gelöscht. Wenn ich aber jetzt von meiner anderen Klasse erneut readInputRow() aufrufe, gibt mir die Zeile
System.out.println("sX: " + sX + "sY: " + sY);
wieder sX = "natürlich" und sY = "und Jetzt".
Warum greift mein clearRow() nicht? :shock: Ich habe versuchsweise schon in diese Methode
Code:
System.out.println("sX: " + sX);
System.out.println("sY: " + sY);
Ich hoffe, ich konnte klar machen, was ich meine. Wenn nicht, dann poste ich noch den Original-Code. Ist halt mehr dann.
Kann mir jemand bitte helfen?
Viele Grüße,
Julia