Methode mit Array

Eule25

Mitglied
Hallo zusammen,
ich habe hier probiert, eine Methode zu schreiben, die die Anzahl der negativen Werte im Array arr aus gibt. Nur funktioniert das bei mir nicht und es kommt, egal was für Werte die Elemente haben, 0 dabei heraus. Eine Fehlermeldung gibt es nicht. Kann mir jemand helfen? Vielen Dank schonmal!

Java:
 public class Blatt1
{
    public static int countNegatives( int[] arr )
    {
        arr = new int[5];
        int value = 0;
        int i;
        for ( i=0; i < 5; i++)
        {
            if (arr[i] < 0)
            {
                ++value;
            }
        }
        return value;
    }
}
[/I]
 
Zuletzt bearbeitet:
Bitte Code Tags verwenden.

Java:
public class Blatt1
{
    public static int countNegatives( int[] arr )
    {
        arr = new int[5];
        int value = 0;
        int i;
        for ( i=0; i < 5; i++)
        {
            if (arr < 0)
            {
                ++value;
            }
        }
        return value;
    }
}

In Zeile 5 erstellst Du ein neues leeres Array und überschreibst damit alles was vorher drin stand. Somit ist die Rückgabe immer 0.

Einen Fehler in Zeile 10 solltest Du aber dennoch angezeigt bekommen.
 
Ah, vielen Dank! Ich habe das jetzt rausgenommen und jetzt funktioniert es:
Java:
public class Blatt1
{
    public static int countNegatives( int[] arr )
    {
        int value = 0;
        int i;
        for ( i=0; i < arr.length; i++)
        {
            if (arr[i] < 0)
            {
                ++value;
            }
        }
        return value;
    }
}
Wieso hätte ich in Zeile 10 eine Fehlermeldung bekommen sollen?
Und was sind Code Tags? Ich bin neu hier^^
 
Weil in Deinem ersten Beitrag, bevor Du ihn bearbeitet hast, folgendes in Zeile 10 Stand
Java:
if(arr < 0)
und dann hätte Dein Code erst gar nicht kompiliert.
 

Neue Themen


Zurück
Oben