return-Fehler

Status
Nicht offen für weitere Antworten.

rizor

Mitglied
Hi,
ich habe ein Problem.

Code:
    public String ReturnLog(int LogPos){
        int ActLog = 0;     //Aktueller Logeintrag
        int LogLength = 0;  //Länge des gesuchten Logs
        //String in CharArray umwandeln
        char[] ContentCharAr = new char[NewContent.length()];
        ContentCharAr = NewContent.toCharArray();
        
        //Wenn der erste Einrag genommen werden soll
        if(LogPos == 1){
            int m = 0;
            while(ContentCharAr[m] != '<'){
                LogLength++;
                m++;
            }
            char[] Log = new char[LogLength];
            for(int i = 0; i < LogLength; i++){
                Log[i] = ContentCharAr[i];
            }
            String LogPart = new String(Log);
            return LogPart;
        }
        else{
            //Absuchen nach dem richtigen Log
            for(int i = 0; i < ContentCharAr.length; i++){
                if(ContentCharAr[i] == '<'){
                    ActLog++;
                    if(ActLog == LogPos - 1){
                        int m = i + 3;
                        while(ContentCharAr[m] != '<'){
                            LogLength++;
                            m++;
                        }
                        char[] Log = new char[LogLength];
                        int n = 0;
                        for(int c = i + 3; c < i + 2 + LogLength; c++){
                            Log[n] = ContentCharAr[c];
                            n++;
                        }
                        String LogPart = new String(Log);
                        return LogPart;
                    }
                }
            }
        }
    }

Bei diesem Code wird mir gesagt, dass es keine Rückgabe gibt.
Habe ich aber in beiden Zweigen.
Und wenn ich die Rückgabe nach außen nehme, dann wird mir gesagt, dass er Log nicht kennt.
Woran liegt das?

Danke.

Gruß,
rizor
 
Wenn z.B. "ContentCharAr" leer ist, oder kein '<' drin hat, wird nie ein "return" erreicht. Darum sagt der Compiler, dass ein "return" fehlt.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben