Erste Schritte Array: Häufigkeiten bzw. gerade/ungerade Zahlen

  • Themenstarter Themenstarter JAVADOCHNOCHWAS
  • Beginndatum Beginndatum
J

JAVADOCHNOCHWAS

Gast
Hallo zusammen,

vorab: bin blutiger java-anfänger, bitte nicht gleich hauen ;-)

Ich soll in einem Array 1000 Zufallszahlen speichern und dann ausgeben, wie oft die NULL vorkommt und wie viele gerade bzw. ungerade Zahlen enthalten sind. Ich hab mir jetzt schon 'nen Hugo gegoogelt und entweder passt's nicht zu meiner Aufgabenstellung oder ich check halt nicht, wie ich Angaben auf meine Aufgabenstellung ummünzen kann (liegt wahrscheinlich daran, dass wir mit Methoden, Klassen, etc. noch gar nichts gemacht haben, sondern einfach nur schlichten Programmcode in Verwendung haben).

Das Array habe ich wie folgt angelegt und befüllt:

Java:
int zufallszahlen[] = new int[1000];

for(int i=0; i<zufallszahlen.length; i++)
{ 
zufallszahlen[i]=(int)(Math.random()*1000);
}

Arrays.sort(zufallszahlen);
for(int i=0; i<zufallszahlen.length;i++) {

}

System.out.print(zufallszahlen[i]+" , ");

Ich hab's dann zwar geschafft, dass ich Werte wie Summe oder Mittelwert bilde, aber nicht eben die Häufigkeiten :-(

Bei der Gelegenheit: jemand schon mal was von der "Amnestie von Dodon" gehört? Das muss ich als nächstes in java lösen .... *urggggh*

HELP!

DANKE
 
Java:
if(wert%2==0){
  // wert ist gerade
}
ein wert ist gerade wenn der divisionsrest mit 2 (% modulo) 0 ist
 
Java:
if(wert%2==0){
  // wert ist gerade
}
ein wert ist gerade wenn der divisionsrest mit 2 (% modulo) 0 ist

yes! aber wie zähle ich sie dann?
in der logischen Formulierung würde ich sagen:
"Gib mir die Anzahl der Werte aus, bei denen Modulo = 0" aber wie setze ich das um?
 
Strings können null sein, aber das tutu gerade nix zur Sache... (außerdem sind die auch keine primitiven Datentypen... OK, Einwand stattgegeben).

Du erstellst am einfachsten je eine Zählvariable für die Nullen, eine für die geraden und eine für die ungeraden (wobei letztere sich auch zwangsläufig aus der Zahl der geraden Zahlen ergibt)

Java:
if(wert%2==0){
  gerade++; // wobei du am Anfang irgendwo die Variable gerade als int einführen musst
}
 

Zurück
Oben