Ich stehe etwas auf dem Schlauch,
Ich hab eine "Hauptprogramm"
und hier die Variable Lampenlichtstrom definiert.
Später rufe ich dann eine Einleseroutine auf, die diverse Werte einliest (unter anderem einen Lampenlichtstrom)
An die Routine
wird somit der Wert Lampenlichtstrom=999 an die Variable Lichtstrom (Typ double) durch den Subroutineaufruf übergeben. Das funktioniert auch, weil die Ausgabe des Lichtstroms in oben beschriebener Subroutine den Wert
999 bringt. Dann belege ich in der Subroutine durch Einlesen aus einer Datei den Wert neu mit dem Wert 5000,
druck den Lichtstrom erneut aus und siehe da, der Variable ist mit dem Wert 5000 belegt.
Nun erwarte ich eigendlich, das der Wert 5000 auch in die Variable Lampenlichtstrom übergeben wird, also in der Hauptroutine ankommt, tut er aber nicht,
der Wert "oben ist weiterhin 999, warum?
Ich hab eine "Hauptprogramm"
Code:
public static void main(String args[]) throws IOException
{
// VariablenDefinition
// in jedem Spekrtum müssen k = 81 Werte sein (380-780nm)
// derzeit m = 40 Werte für den Plankschen Strahler
int i = 0, j = 0 , m = 81, n = 2;
double k = 0, X = 0, Y = 0, Z = 0, x = 0, y = 0, z = 0;
double Lampenlichtstrom=999, Lichtstromk, SumSLampe, SumSkLampe, Ra2, Ra10, Rff;
und hier die Variable Lampenlichtstrom definiert.
Später rufe ich dann eine Einleseroutine auf, die diverse Werte einliest (unter anderem einen Lampenlichtstrom)
Code:
einlesenLampendaten(lampenPfad,lampenDatei,Lampenlichtstrom,SkLampe);
An die Routine
Code:
static void einlesenLampendaten (String Pfad, String Datei, double Lichtstrom, double[][] Feld2d) throws IOException
wird somit der Wert Lampenlichtstrom=999 an die Variable Lichtstrom (Typ double) durch den Subroutineaufruf übergeben. Das funktioniert auch, weil die Ausgabe des Lichtstroms in oben beschriebener Subroutine den Wert
999 bringt. Dann belege ich in der Subroutine durch Einlesen aus einer Datei den Wert neu mit dem Wert 5000,
druck den Lichtstrom erneut aus und siehe da, der Variable ist mit dem Wert 5000 belegt.
Nun erwarte ich eigendlich, das der Wert 5000 auch in die Variable Lampenlichtstrom übergeben wird, also in der Hauptroutine ankommt, tut er aber nicht,
der Wert "oben ist weiterhin 999, warum?