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.
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;
}