Danke, also dem dem Code funzts jetzt:
Code:
import java.util.*;
public class notendurch {
public int[] noten = new int[16];
public String[] namen = new String[4];
public double durchschnitt;
public int[] spiegel =new int[16];
public void eingabe() {
for (int x=0; x<namen.length;x++){
System.out.println("Geben sie eine Note ein:" );
noten[x]=StdIn.intInput();
System.out.println("Geben sie den Namen ein:" );
namen[x]=StdIn.stringInput();
StdIn.cls();
}
}
public void notenspiegel() {
for (int i = 0; i <noten.length; i++){
spiegel[i] = 0;
for (i = 0; i <spiegel.length; i++)
{
spiegel[noten[i]]++;
}
}
}
public void durchschnitt() {
for ( int d = 0; d < noten.length; d++)
{
durchschnitt = durchschnitt + noten[d]; }
durchschnitt = durchschnitt / namen.length;
}
public void ausgabe() {
for ( int out = 0; out < namen.length; out++){
System.out.println("Schueler: " +namen[out]+ " Note: " +noten[out] );
}
System.out.println("Der Durchschnitt betraegt: "+durchschnitt );
for ( int r = 0; r < spiegel.length; r++){
System.out.println("Note: " +r+ " Anzahl: "+spiegel[r] );
}}
public static void main (String[]args) {
notendurch no = new notendurch();
no.eingabe();
no.notenspiegel();
no.durchschnitt();
no.ausgabe();
}
}
Allerdings werdem mit im Notenspiegel die 0 Punkte immer mit Anzahl
13 ausgegeben.