Hallo,
ich muss ein Histogramm in einem Grafikfenster erstellen.
Das Histogramm soll so viele Balken enthalten wie man Zeichen in die Konsole eingibt.
In der zweiten Zeile wird dann die Häufigkeit dieser Zeichen gezählt. Meine Frage ist nun wie ich anhand der Zeichen in der ersten Eingabe so viele Balken erstellen kann.
----
Aufgabenstellung:
Schreiben Sie ein Programm, welches ein simples Histogramm in einem GraphicsWindowFenster ausgibt!
Das Histogramm zeigt die H augkeiten von Zeichen des Typs char in einer Folge von
Strings. Die komplette Eingabe erfolgt uber Kommandozeilenargumente: Der String des ersten Kommandozeilenargument gibt an, welche char gez ahlt werden sollen und in welcher
Reihenfolge die Balken des Histogramms erscheinen sollen. Alle weiteren Kommandozeilenargumente sind die Eingabestrings, in denen die H augkeiten der angegebenen char gez ahlt
werden.
Ihr Histogramm soll klar abgegrenzte, senkrechte Balken zeigen, deren H ohe proportional
zur H augkeit ist (also doppelte H augkeit entspricht einen doppelt so hohem Balken). Die
Fl ache und Breite des Fensters sollen dabei sinnvoll genutzt werden: je mehr Zeichen gez ahlt
werden sollen, desto schmaler m ussen die Balken sein; der h ochste Balken soll das Grakfenster
weitestgehend ausnutzen, egal ob die maximale H augkeit 3 oder 300 ist.
Da wir in dieser Aufgabe Schleifen und Arrays uben wollen, d urfen Sie keine speziellen Methoden der Standardbibliothek zum Z ahlen von Zeichen verwenden. Verwenden Sie m oglichst
nur length f ur Strings und Arrays, charAt f ur Strings, und rein mathematische Methoden
wie etwa Math.max! Auch die Klasse Rectangle k onnte hier wieder n utzlich sein.
ich muss ein Histogramm in einem Grafikfenster erstellen.
Das Histogramm soll so viele Balken enthalten wie man Zeichen in die Konsole eingibt.
In der zweiten Zeile wird dann die Häufigkeit dieser Zeichen gezählt. Meine Frage ist nun wie ich anhand der Zeichen in der ersten Eingabe so viele Balken erstellen kann.
----
Aufgabenstellung:
Schreiben Sie ein Programm, welches ein simples Histogramm in einem GraphicsWindowFenster ausgibt!
Das Histogramm zeigt die H augkeiten von Zeichen des Typs char in einer Folge von
Strings. Die komplette Eingabe erfolgt uber Kommandozeilenargumente: Der String des ersten Kommandozeilenargument gibt an, welche char gez ahlt werden sollen und in welcher
Reihenfolge die Balken des Histogramms erscheinen sollen. Alle weiteren Kommandozeilenargumente sind die Eingabestrings, in denen die H augkeiten der angegebenen char gez ahlt
werden.
Ihr Histogramm soll klar abgegrenzte, senkrechte Balken zeigen, deren H ohe proportional
zur H augkeit ist (also doppelte H augkeit entspricht einen doppelt so hohem Balken). Die
Fl ache und Breite des Fensters sollen dabei sinnvoll genutzt werden: je mehr Zeichen gez ahlt
werden sollen, desto schmaler m ussen die Balken sein; der h ochste Balken soll das Grakfenster
weitestgehend ausnutzen, egal ob die maximale H augkeit 3 oder 300 ist.
Da wir in dieser Aufgabe Schleifen und Arrays uben wollen, d urfen Sie keine speziellen Methoden der Standardbibliothek zum Z ahlen von Zeichen verwenden. Verwenden Sie m oglichst
nur length f ur Strings und Arrays, charAt f ur Strings, und rein mathematische Methoden
wie etwa Math.max! Auch die Klasse Rectangle k onnte hier wieder n utzlich sein.