Hallo zusammen,
habe hier die Aufgabe so eine Art Histogramm zu programmieren! es ist so gemeint: ich gebe ein Klausurergebnis ein z.b. 57 Punkte und dieser Wert wird einem bestimmten Array zugeordnet! (also dem Array zwischen 50 u. 60 Punkten)
Mein Programm gibt dann als Zahl aus wie oft jeder Bereich erzielt wurde, also wie oft was zw. 10 u. 20 oder was zwischen 30 u. 40 u.s.w.
Eine typische Ausgabe sieht dann so aus:
hans@hans-desktop:~/java_workspace/Aufgabe3_2$ java Aufgabe3_2
12
12
45
-1
----------------------------
----------Ausgabe------
----------------------------
0
2
0
0
1
0
0
0
0
0
0
Ich hätte es jetzt gerne, dass ich anstatt der 2 (die ja da steht weil 2 mal die 12 eingegeben wurde, einfach zwei * da stehen! wie kann ich das bewerkstelligen? dann wäre mein code komplettt!
danke für euer hilfe
mfg
hans
habe hier die Aufgabe so eine Art Histogramm zu programmieren! es ist so gemeint: ich gebe ein Klausurergebnis ein z.b. 57 Punkte und dieser Wert wird einem bestimmten Array zugeordnet! (also dem Array zwischen 50 u. 60 Punkten)
Mein Programm gibt dann als Zahl aus wie oft jeder Bereich erzielt wurde, also wie oft was zw. 10 u. 20 oder was zwischen 30 u. 40 u.s.w.
Code:
public class Aufgabe3_2 {
public static void main (String[] args) throws java.io.IOException {
int eingabe = 0;
int test = 0;
int feld[] = new int[11];
while (eingabe >= 0) {
eingabe = Eingabe.einlesenInt();
if (eingabe > 100)
feld[10]++;
else if (eingabe < 10 && eingabe >= 1)
feld[0]++;
else if (eingabe > 10 && eingabe <= 20)
feld[1]++;
else if (eingabe > 20 && eingabe <= 30)
feld[2]++;
else if (eingabe > 30 && eingabe <= 40)
feld[3]++;
else if (eingabe > 40 && eingabe <= 50)
feld[4]++;
else if (eingabe > 50 && eingabe <= 60)
feld[5]++;
else if (eingabe > 60 && eingabe <= 70)
feld[6]++;
else if (eingabe > 70 && eingabe <= 80)
feld[7]++;
else if (eingabe > 80 && eingabe <= 90)
feld[8]++;
else if (eingabe > 90 && eingabe <= 100)
feld[9]++;
else
;
}
System.out.println(" ");
System.out.println("----------------------------");
System.out.println("----------Ausgabe-----------");
System.out.println("----------------------------");
System.out.println(" ");
for (int i = 0; i<feld.length;i++)
System.out.println(feld[i]);
}
}
Eine typische Ausgabe sieht dann so aus:
hans@hans-desktop:~/java_workspace/Aufgabe3_2$ java Aufgabe3_2
12
12
45
-1
----------------------------
----------Ausgabe------
----------------------------
0
2
0
0
1
0
0
0
0
0
0
Ich hätte es jetzt gerne, dass ich anstatt der 2 (die ja da steht weil 2 mal die 12 eingegeben wurde, einfach zwei * da stehen! wie kann ich das bewerkstelligen? dann wäre mein code komplettt!
danke für euer hilfe
mfg
hans