ungerad und grade zahlen auf zufallsarray aufsummieren

lennero

Bekanntes Mitglied
ich möchte das array der größe 100 mit zufallszahlen füllen und dann die summe der geraden und ungeraden zahlen anzeigen lassen. leider finde ich meine(n) fehler nicht. .. könnte mir jemand helfen ?

Java:
class Lesen {
 public static void main(String[] args) {

  int[] a = new int[100];
  int summeg = 0, summeu = 0;

  for (int i = 1; i > a.length; i++) {
   a[i] = (int) Math.random() * 9;

   if (a[i] % 2 == 0) {
    summeg += a[i];
   } else
    summeu += a[i];
  }
  System.out.println("g =" + summeg + "/tu " + summeu);
 }
}
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Arrays starten beim Index 0 nicht bei 1. Die Bedingung wie @KaffeeFan schon gesagt hat lautet "i < a.length".
Du musst die richtige Klammerung beim cast machen:
Java:
a[i] = (int) (Math.random() * 9);
 

lennero

Bekanntes Mitglied
klappt dankeschön.
also hat mein array hier im grunde genommen die größe 101 ? mit a.length-1 hätte ich das problem doch gelöst wenn [100] vorgegeben wäre oder ?
 

KaffeeFan

Bekanntes Mitglied
Wieso setzt du i denn auf 1? Der Array fängt doch bei 0 an...

Du kannst doch ganz einfach prüfen welche Größe dein Array hat :
Java:
System.out.println(a.length);
 

Neue Themen


Oben