Summe aller ungeraden Zahlen

Alpinwhite

Aktives Mitglied
Arbeite zum ersten mal mit Arrays. Es sollen alle ungeraden zahlen des arrays ausgegeben werden. Bin ich total auf dem Holzweg?

Java:
package intaray;

public class intaray {

    public static void main(String[] args) {
       
        int sum=0;
   
        int [] intAr={1,2,5,7,2,4,8,7,5,3,2,0,5,2,-1,-4};
       
        for (int i=0; i<=intAr.length; i++){
           
            if (i%2!=0){
               
            sum=sum+intAr[i];
            }
        }
        System.out.println("Ergebnis: " + sum);
    }

}
 
Die richtige lösung ist 35. Bei mir kommt 34 raus.

Java:
package intaray;

public class intaray {

    public static void main(String[] args) {
       
        int sum=0;
   
        int [] intAr={1, 3, 5, 7, 2, 4, 8, 7, 5, 3, 2, 0, 5, 2, -1, -4};
       
        for (int i=intAr[0]; i<intAr.length; i++){
           
            if (intAr[i]%2!=0){
               
            sum=sum+intAr[i];
            }
        }
        System.out.println("Ergebnis: " + sum);
    }

}
 
Hallo.

Java:
for (int i=intAr[0]; i<intAr.length; i++)

Du weißt i die 1 aus dem Array zu, daher überspringt er den Wert.
i sollte natürlich von 0 beginnen.
 

Zurück
Oben