- Registriert
- 24.03.06
- Beiträge
- 34
Hallo!!
Ich habe hier ein Java Programm geschrieben um die Anzahl von Noten und dann die jeweiligen Noten einzugeben. Danach berechnet es den Durchschnitt.
Funktioniert so weit!
Jetzt möchte ich noch die Anzahl der Noten die besser sind als der Durchschnitt ausgegeben bekommen.
Mein Ansatz wäre eine for Schleife mit einer if Bedingung. siehe markierte 1,2
Ich befürchte aber es ist der falsche Ansatz, funktioniert auch nicht! Wer hat eine Alternative?
class Notenber {
public static void main(String[] args) {
boolean bn=true;
int anz=0;
double summe=0,mittelwert;
int n;
n=Integer.parseInt(args[0]);
int[]noten=new int[n+1];
for(int i=1;i<=n;i++) {
noten=Integer.parseInt(args);
summe=summe+noten;
}
mittelwert=summe/n;
System.out.println(mittelwert);
1 for(int j=1;j<=n;j++)
2 if(noten[j]<mittelwert)
anz=anz+1;
else
anz=0;
System.out.println(anz);
}
}
Ich habe hier ein Java Programm geschrieben um die Anzahl von Noten und dann die jeweiligen Noten einzugeben. Danach berechnet es den Durchschnitt.
Funktioniert so weit!
Jetzt möchte ich noch die Anzahl der Noten die besser sind als der Durchschnitt ausgegeben bekommen.
Mein Ansatz wäre eine for Schleife mit einer if Bedingung. siehe markierte 1,2
Ich befürchte aber es ist der falsche Ansatz, funktioniert auch nicht! Wer hat eine Alternative?
class Notenber {
public static void main(String[] args) {
boolean bn=true;
int anz=0;
double summe=0,mittelwert;
int n;
n=Integer.parseInt(args[0]);
int[]noten=new int[n+1];
for(int i=1;i<=n;i++) {
noten=Integer.parseInt(args);
summe=summe+noten;
}
mittelwert=summe/n;
System.out.println(mittelwert);
1 for(int j=1;j<=n;j++)
2 if(noten[j]<mittelwert)
anz=anz+1;
else
anz=0;
System.out.println(anz);
}
}