Hi,
habe hier diesen Code geschrieben:
Der sollte ein Histogramm so ausgeben: aber ich will das die Zahlen ganz unten stehen dann kommen die Striche und dann die Sterne nur leider weiß ich nciht wie ich das machen soll.
1 10 30 40 200 50 100 45 100
------------------------------------
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * *
* * *
* * *
* * *
Der gibt das nicht richtig aus ich meinte für 1: 1 Stern für 10 2 sterne, 30: 4, 40: 5, 200: 20, 50: 6, 100: 10, und 45: 5
habe hier diesen Code geschrieben:
Java:
public static void histogrammAusgeben(int[] werte, int[] anzahlSterne) {
for (int i = 0; i < werte.length; i++) {
System.out.print(String.format("%-4d", werte[i]));
}
System.out.println();
for (int i = 0; i < werte.length * 4; i++) {
System.out.print("-");
}
System.out.println();
for (int zeile = 0; zeile < werte.length; zeile++) {
for (int spalte = 0; spalte < werte.length; spalte++) {
if (anzahlSterne[spalte] >= zeile) {
System.out.print(String.format("%-4s", "*"));
} else {
System.out.print(String.format("%-4s", " "));
}
}
System.out.println();
}
}
1 10 30 40 200 50 100 45 100
------------------------------------
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * *
* * *
* * *
* * *
Der gibt das nicht richtig aus ich meinte für 1: 1 Stern für 10 2 sterne, 30: 4, 40: 5, 200: 20, 50: 6, 100: 10, und 45: 5
Zuletzt bearbeitet: