Array-Fehler

grosswenzel

Neues Mitglied
Hallo. Ich hbabe einen Code "zusammengezimmert", jedoch funktioniert dieser nicht.
Java:
/**
     * Gibt einen Zufallsarray zwischen von und bis mit anzahlZahlen Zahlen zurueck
     * @param anzahlZahlen Die Anzahl der Zahlen im Array
     * @param von Kleinste moegliche Zahl
     * @param bis Groesste moegliche Zahl
     * @return Der Array, der die Zahlen enthaehlt
     */
    public int[] zufallsarray(int anzahlZahlen, int von, int bis)
    {
        int[] result = new int[anzahlZahlen];
        System.out.println("aZ="+anzahlZahlen+" von="+von+" bis="+bis);
        for(int i=1;i<=anzahlZahlen;i++)
        {
            System.out.println("aZ="+anzahlZahlen+" von="+von+" bis="+bis);
            result[i]=zufallszahl(von,bis);
            System.out.println("result="+result[i]);
            System.out.println("i="+i);
        }
        return result;
    }
Die Fehlermeldung lautet java.lang.ArrayIndexOutOfBoundsException: 6

:bahnhof:
in der Konsole wird das angezeigt (vom println):
aZ=6 von=1 bis=49
aZ=6 von=1 bis=49
result=16
i=1
aZ=6 von=1 bis=49
result=14
i=2
aZ=6 von=1 bis=49
result=28
i=3
aZ=6 von=1 bis=49
result=20
i=4
aZ=6 von=1 bis=49
result=46
i=5
aZ=6 von=1 bis=49

Weiß jm wo der Fehler liegt?
 
Arrays fangen bei Index 0 an.

Java:
for(int i=1;i<=anzahlZahlen;i++)

Ändern in:
Java:
for(int i = 0; i < anzahlZahlen; i++)
 

Neue Themen


Zurück
Oben