Hallo,
ich habe hier folgendes beispielhaftes array:
Meine Frage ist jetzt, wie ich die Anzahl der Elemente im array bestimme die einen bestimmten Wert überschreiten wie z.B. mindestens den Wert 60. Die Antowort dazu wäre 3. Ich habe schon einige Sachen ausprobiert, aber nichts hat funktioniert. Da meine Java-Skills noch nicht so gut sind habe ich versucht das ganze so einfach wie möglich zu machen. Hier ist mein Versuch:
Mit anzahl ist hier die Anzahl der Werte des arrays die mindestens den Wert 60 haben. Hier soll überprüft werden, ob der erste Wert des arrays diese Bedingung erfüllt. Falls ja, dann wird anzahl um 1 erhöht oder dieser Wert bleibt wie er ist. Das ganze habe ich dann für jeden Wert des arrays gemacht und es funktioniert alles.
ABER
Ich bin mir ziemlich sicher, dass man das ganze um einiges einfacher machen kann, aber bei mir klappt irgendwie keiner meiner alternativen Versuchen. Ich habe es mit for-Schleifen probiert, aber es kommt immer ein Fehler. Hier ein Beispiel:
Dieser Fehler kommt hier:
Kann mir da jemand helfen?
Vielen Dank im vorraus.
lg
ich habe hier folgendes beispielhaftes array:
Java:
int zahlen[] = new int[]{10, 20, 30, 40, 50, 60, 70, 80};
Meine Frage ist jetzt, wie ich die Anzahl der Elemente im array bestimme die einen bestimmten Wert überschreiten wie z.B. mindestens den Wert 60. Die Antowort dazu wäre 3. Ich habe schon einige Sachen ausprobiert, aber nichts hat funktioniert. Da meine Java-Skills noch nicht so gut sind habe ich versucht das ganze so einfach wie möglich zu machen. Hier ist mein Versuch:
Java:
int anzahl = 0;
if (zahlen[0] >= 60)
anzahl = anzahl+1;
else if (zahlen[0] < 60)
anzahl = anzahl;
Mit anzahl ist hier die Anzahl der Werte des arrays die mindestens den Wert 60 haben. Hier soll überprüft werden, ob der erste Wert des arrays diese Bedingung erfüllt. Falls ja, dann wird anzahl um 1 erhöht oder dieser Wert bleibt wie er ist. Das ganze habe ich dann für jeden Wert des arrays gemacht und es funktioniert alles.
ABER
Ich bin mir ziemlich sicher, dass man das ganze um einiges einfacher machen kann, aber bei mir klappt irgendwie keiner meiner alternativen Versuchen. Ich habe es mit for-Schleifen probiert, aber es kommt immer ein Fehler. Hier ein Beispiel:
Java:
int anzahl = 0;
for(int i=0; i<zahlen.length; i++);
{
if(zahlen[i] >= 60)
anzahl = anzahl+1;
}
Dieser Fehler kommt hier:
Code:
error: cannot find symbol
if(zahlen[i] >= 60)
^
symbol: variable i
location: class arraybeispiel
1 error
Kann mir da jemand helfen?
Vielen Dank im vorraus.
lg