Hi,
ein Funktion liefert mir als Ergebnis einen Verzeichnispfad zurück. Der Verzeichnispfad, den die Funktion ermittelt, ist erstmal korrekt, nur bekomme ich den einfach nicht korrekt zurückgeliefert, wenn ich die Funktion im Hauptprogramm aufrufe. Hier haut nochwas nicht ganz hin in Bezug auf das return-Statement in der Funktion, glaube ich?! Hab bereits zig Varianten versucht, aber es geht einfach nicht:
Die Variable 'ergPath' in der main() hat immer wieder den Wert von 'sPath' der main(), obwohl 'ergPath' in der Funktion getDirName(...) den korrekten Wert aufweist.
Hier klappt anscheinend die Rückgabe des Wertes in die main() nicht?!
Was ist hier falsch?
Danke und Gruß
ein Funktion liefert mir als Ergebnis einen Verzeichnispfad zurück. Der Verzeichnispfad, den die Funktion ermittelt, ist erstmal korrekt, nur bekomme ich den einfach nicht korrekt zurückgeliefert, wenn ich die Funktion im Hauptprogramm aufrufe. Hier haut nochwas nicht ganz hin in Bezug auf das return-Statement in der Funktion, glaube ich?! Hab bereits zig Varianten versucht, aber es geht einfach nicht:
Code:
public void main(){
// sPath ist hier ein bestimmtes Verzeichnis
String sPath = curSession.GetCurrentDirectory();
String ergPath = getDirName(sPath, model);
}
public String getDirName(String sPath, Model model){
String ergPath = sPath;
try{
String sSachnummer = model.GetParam("SACHNUMMER").GetValue().GetStringValue();
File file = new File(ergPath);
File[] fileList = file.listFiles();
for ( int i=0;i<fileList.length;i++ ){
String sDirName = fileList[i].getName();
if( fileList[i].isDirectory() && sDirName.equals(sSachnummer) ){
ergPath = sPath + sDirName;
}
else if( fileList[i].isDirectory() && sSachnummer.indexOf(sDirName) != -1 ){
ergPath = sPath + sDirName + "/";
getDirName(ergPath, model);
}
}
}catch(Exception err){
JOptionPane.showMessageDialog(null, "getFileName(): " + err);
}
return ergPath;
}
Hier klappt anscheinend die Rückgabe des Wertes in die main() nicht?!
Was ist hier falsch?
Danke und Gruß