Methoden Positive Werte zählen

Javanoob199

Mitglied
Hallo, ich möchte folgende Aufgabe lösen, leider macht die Methode nicht was ich will und ich verstehe nicht meinen Fehler. Freue mich über jede Hilfe🙂
Entwickle eine rekursive Methode int countPositives( int[] arr, int n ), die für ein Feld arr die Anzahl der positiven Werte im Bereich von arr[0] bis arr[n] mit 0<=n <arr.length bestimmt und zurückgibt.
Java:
public static int countPositives(int [] arr, int n )
    {
        int count=0;
        if(0>n)
        {
            throw new RuntimeException ("n cant be negative");
        }
        if(n>arr.length)
        {
            throw new RuntimeException ("n cant be longer then arr.length");
        }
        if(n==0)
            {
                return count;
            }
            else if(arr[n]>0)
            {
                count=count+1;
                return countPositives(arr,n-1) ;
            }
        return count;
    }
 
Ich würde vorschlagen, dass Du Dich erst auf den anderen Thread konzentrierst. Die Problematik ist sehr ähnlich und wenn Du es in dem anderen Thread verstanden hast, dann wirst Du das auf diese Problematik einfach übertragen können.
 

Neue Themen


Zurück
Oben