Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5

i++

Mitglied
Hallo Community
Kann mir jemand bitte bei diesem einfachen Programm helfen? Ich bekomme immer diese Fehlermeldung und habe einfach keine Ahnung, wie ich diese beheben kann.


Java:
    public static double mw(double feld[]) {
      
       double x=0;
       for (int i=0; i<=feld.length;i++) {
            double a=feld[i];
            x+=a;
           // if(i==feld.length) x/feld.length;
           
       }
       return x/feld.length;
    }

public static void main(String[] args) {
   
    double array1[]= {54,67,23,6,86};
       System.out.println("Mindestwert:" + min(array1));

Als Fehlermeldung erhalte ich in der Console:
Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
   at felder.FelderHausübung.min(FelderHausübung.java:15)
   at felder.FelderHausübung.main(FelderHausübung.java:51)

Über Hilfe würde ich mich sehr freuen!
Als Anfänger ist es echt mühsam mit den vielen Syntaxproblemen klar zu kommen...
 
Zuletzt bearbeitet von einem Moderator:
Dein Array hat 5 Plätze, diese sind mit 0 bis einschließlich 4 indiziert.
Du lässt deine Schleife aber bis 5 laufen, sodass die sehr aussagekräftige Fehlermeldung erscheint.
 

Zurück
Oben