Hi JavaGemeinde,
ich habe eine externe Klasse namens Trial, die ungefähr (reduziert) so aus sieht:
Wieso bekomme ich mit dem Methodenaufruf:
keinen Rückgabewert bzw. ist dieser Null?
Womit hat das was zu tun:
a) mit den if-Anweisungen?
b) mit dem Thread?
Steh' auf dem Schlauch und bin für Lösungsvorschläge wirklich dankbar!
By<e Ulrich
ich habe eine externe Klasse namens Trial, die ungefähr (reduziert) so aus sieht:
Code:
import javax.swing.*;
public class Trial
extends Thread {
int sound_time, trial_case;
// [...]
public Trial(/*[... Importe ...]*/) {
// Übergabe der Importe
}
public void run() {
Thread thread_trial = new Thread(this);
// verschiedene Berechnungen, Bestimmen des trial_case über if-Anweisungen aus den Importen
switch (trial_case) {
case 1:
sound_time = 3500;
break;
case 2:
sound_time = 4180;
break;
case 3:
sound_time = 3656;
break;
case 4:
sound_time = 4164;
break;
}
// Thread beendet sich selbst
thread_trial.interrupted();
}
// Die Methode trialDauer gibt die Dauer der akustischen Rückmeldung wieder
public int trialDauer() {
return(sound_time);
}
}
Wieso bekomme ich mit dem Methodenaufruf:
Code:
int abc = new Trial(/* ...Importe... */).trialDauer();
Womit hat das was zu tun:
a) mit den if-Anweisungen?
b) mit dem Thread?
Steh' auf dem Schlauch und bin für Lösungsvorschläge wirklich dankbar!
By<e Ulrich