Hallo zusammen,
ich habe da ein Problem, bei dem ich nicht mehr weiter weiss.
Kurzer Überblick über mein Programm: Ich spiele DSA und will ein Automatisierungstool für den Kampf schreiben. Das erwähne ich, weil sich sonst jemand fragen könnte, warum in meinen Code-Ausschnitten Rassen und so vorkommen
Also, ich habe eine Klasse, in der ich Charaktere erstelle (Daten aus einer anderen GUI-Klasse). In der Charakter-Erstellungsklasse übergebe ich die Daten eine Funktion, die aus einer anderen Klasse Attributmodifikationen einliest.
Und hier beim Methodenaufruf ist mein Problem: Wenn ich die Daten so übergebe, werden sie nicht geändert, wenn ich
dagegen konkrete Werte übergebe (z.B. modifikator.getModifikatoren("Mittelländer", "Tulamide", "Krieger", 20, ...) ),
dann macht das Programm, was es soll.
Steh ich irgendwie auf dem Schlauch oder bin ich nur bissel doof? Wieso klappt die Übergabe mit Variablen nicht? Aber wieso klappt es mit konkreten Werten?
Hoffe, jemand hat einen Hinweis für mich.
TIA
Markus
Edit von L-ectron-X: Bitte unbedingt für jeden Thread einen Aussage kräftigen Titel vergeben. Niemand kann mit "Problem" etwas anfangen!
ich habe da ein Problem, bei dem ich nicht mehr weiter weiss.
Kurzer Überblick über mein Programm: Ich spiele DSA und will ein Automatisierungstool für den Kampf schreiben. Das erwähne ich, weil sich sonst jemand fragen könnte, warum in meinen Code-Ausschnitten Rassen und so vorkommen
Also, ich habe eine Klasse, in der ich Charaktere erstelle (Daten aus einer anderen GUI-Klasse). In der Charakter-Erstellungsklasse übergebe ich die Daten eine Funktion, die aus einer anderen Klasse Attributmodifikationen einliest.
Code:
//diese Methode steht in der Klasse Char
public void getModifikatoren(Char ch)
{
String tempRasse = ch.getRasse();
....
//Instanz der Klasse Modifikator, in der die Attribute modifiziert werden
Modifikator modifikator = new Modifikator();
modifikator.getModifikatoren(tempRasse, tempKultur, tempProf, tLE, .....);
....
}
Und hier beim Methodenaufruf ist mein Problem: Wenn ich die Daten so übergebe, werden sie nicht geändert, wenn ich
dagegen konkrete Werte übergebe (z.B. modifikator.getModifikatoren("Mittelländer", "Tulamide", "Krieger", 20, ...) ),
dann macht das Programm, was es soll.
Steh ich irgendwie auf dem Schlauch oder bin ich nur bissel doof? Wieso klappt die Übergabe mit Variablen nicht? Aber wieso klappt es mit konkreten Werten?
Hoffe, jemand hat einen Hinweis für mich.
TIA
Markus
Edit von L-ectron-X: Bitte unbedingt für jeden Thread einen Aussage kräftigen Titel vergeben. Niemand kann mit "Problem" etwas anfangen!