Beliebig viele Rechtecke erzeugen

Bao97

Neues Mitglied
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.
 

Khal Drogo

Bekanntes Mitglied
Soll die Grafik bei jeder Eingabe verändert werden, oder wird die Eingabe abgeschlossen und daraufhin die Grafik erzeugt? Falls zweiteres der Fall ist, kannst du einfach zählen, wie viele verschiedene chars eingegeben wurden und daraufhin ein Array von Rechtecken erstellen.
Ich hoffe, ich habe deine Frage nicht komplett falsch verstanden.

Mit freundlichen Grüßen
Xelsarion
 

Bao97

Neues Mitglied
Danke für die schnelle Antwort! Die Grafik soll bei jeder Eingabe verändert werden. Ich verstehe nicht genau, wie man das anstellen soll... stehe voll auf dem schlauch
 

Khal Drogo

Bekanntes Mitglied
@JStein52: Du hast natürlich recht, da habe ich leider die Aufgabenstellung nicht aufmerksam genug gelesen (und @Bao97 offensichtlich auch nicht).
@Bao97: Anscheinend kannst du anhand des 1. (args[0]) Kommandozeilenparameter feststellen, wie viele Rechtecke du brauchst, sofern ich nicht wieder etwas übersehen habe. Dieser Tipp hilft dir aber auch erst weiter, wenn du die Aufgabenstellung wirklich verstanden hast.

Mit freundlichen Grüßen
Xelsarion
 

JStein52

Top Contributor
Ja, die Länge des ersten Parameters gib an wieviele Rechtecke du brauchst. anschliessend gehst du in einer Schleife alle diese Buchstaben durch und guckst in einer weiteren geschachtelten Schleife, evtl. auch mehreren wie oft dieser Buchstabe in den weiteren Parametern vorkommt.


Java:
        for (int i=0; i<args[0].length(); i++) { // jedes Zeichen in args[0]
            for (int j=1; j<args.length; j++) {      //  in allen weiteren Parametern gucken
                for (int k=0; k<args[j].length(); k++ ) { // wie oft ist das Zeichen da drin
                   
                }
            }
        }

So in etwa könnten die Schleifen aussehen
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
T Variablen Beliebig viele Arrays in Schleife erstellen Java Basics - Anfänger-Themen 1
N Beliebig viele parameter Java Basics - Anfänger-Themen 3
Prafy Beliebig viele Arrays erstellen? Java Basics - Anfänger-Themen 2
J Methoden Beliebig viele Objekt-Eingabeparameter im Konstruktor Java Basics - Anfänger-Themen 6
T Beliebig viele Werte in Array zwischenspeichern Java Basics - Anfänger-Themen 15
H Reflexion: Eine Methode, beliebig viele Parameter (Java 1.4.2) Java Basics - Anfänger-Themen 8
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
RowdyN Variablen Variablen beliebig benennen? Java Basics - Anfänger-Themen 6
W Klassen [GELÖST] Objekte während der Laufzeit mit neuen veränderten Werten beliebig oft initialisieren Java Basics - Anfänger-Themen 2
M Erzeugen beliebig vieler Objekte, aber wie wechselnde Bezeichner? Java Basics - Anfänger-Themen 5
P Schneller Quadratzahltest für beliebig große natürliche Zahlen Java Basics - Anfänger-Themen 2
T beliebig langes Array berechnen Java Basics - Anfänger-Themen 4
G Eingabe beliebig lang machen Java Basics - Anfänger-Themen 8
H Die Eingabe von beliebig vielen Zahlen in ein Array - ich kann es nicht Java Basics - Anfänger-Themen 6
R Regexp nur Buchstaben und Ziffener beliebig oft Java Basics - Anfänger-Themen 3
A Beliebig Java Basics - Anfänger-Themen 3
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
R Zu viele leere Parameter Java Basics - Anfänger-Themen 8
M Aufgabe: Eine Klasse und viele Untermethoden Java Basics - Anfänger-Themen 30
D Klassen Doppelt so viele Elemente in Arraylist ? Java Basics - Anfänger-Themen 4
D zu viele MySQL Connections Java Basics - Anfänger-Themen 18
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
T unterschiedlich viele parameter übergeben Java Basics - Anfänger-Themen 5
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
M Zu viele Verkettungen von Klassen Java Basics - Anfänger-Themen 4
G Erste Schritte Wie viele Montage gab es? Java Basics - Anfänger-Themen 14
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
S Variablen viele Instanzvariablen vermeiden Java Basics - Anfänger-Themen 14
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
L buffered reader produziert zu viele und seltsame zeichen Java Basics - Anfänger-Themen 2
D Erste Schritte Viele Objekte einer Klasse "verwalten" Java Basics - Anfänger-Themen 17
S Viele Fragen von einem Anfänger in Java Java Basics - Anfänger-Themen 2
F Viele Controller-Klassen Java Basics - Anfänger-Themen 5
P Datentypen extrem viele Fehler nur irgendwie seh ich den Grund ned... Java Basics - Anfänger-Themen 3
M Viele GUI-Variablen Java Basics - Anfänger-Themen 4
O Wie kann man das einfach lösen? (dynamisch viele Attribute) Java Basics - Anfänger-Themen 6
U JTable viele möglichkeiten, keine Lösung Java Basics - Anfänger-Themen 5
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
Avalarion Erschaffung eines Shadowrun Charaktergenerators - Viele, Viele Fragen! Java Basics - Anfänger-Themen 6
S Viele Konstanten, EnumSet? Java Basics - Anfänger-Themen 3
S Stilfrage: Neue Klasse wenn es in einer Klasse zu viele Methoden gibt? Java Basics - Anfänger-Themen 14
Kasu So viele "_ " ausgeben, wie ein String lang ist Java Basics - Anfänger-Themen 4
I viele Dateinamen in ein String-Array mit File().list() Java Basics - Anfänger-Themen 4
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
U Zu viele werte in einer klasse Java Basics - Anfänger-Themen 4
K Viele Fragen eines Anfängers-Fließkommazahlen/Typenwandlung Java Basics - Anfänger-Themen 5
W Viele Objekte mit einem Konstrukor erzeugen Java Basics - Anfänger-Themen 10
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
G viele zahlen mit wenig code Java Basics - Anfänger-Themen 4
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
E Viele Fragen Java Basics - Anfänger-Themen 8
J viele Objekte erzeugen Java Basics - Anfänger-Themen 21
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
C zu viele paint()'s. Java Basics - Anfänger-Themen 6
M Viele Textfelder auslesen Java Basics - Anfänger-Themen 3
P x-viele Variablen anlegen Java Basics - Anfänger-Themen 2
F Mit der Zahl n n-viele Arrays erstellen ?! Java Basics - Anfänger-Themen 4
C Kollision zweier Rechtecke, Schnittpunkte bestimmen Java Basics - Anfänger-Themen 25
K Rechtecke rekursiv zeichnen Java Basics - Anfänger-Themen 20
K zwei Rechtecke auf Berührung prüfen Java Basics - Anfänger-Themen 2
S mehrere Rechtecke in ein Panel Java Basics - Anfänger-Themen 2
M flaeche 2er schneidender rechtecke Java Basics - Anfänger-Themen 6
S Rechtecke zu moeglichst groesseren Rechtecken kombinieren? Java Basics - Anfänger-Themen 7
L rechtecke zeichnen anhand von matrix Java Basics - Anfänger-Themen 27
B wie kann man mehrere rechtecke erzeugen? Java Basics - Anfänger-Themen 3
I Kollision zweier Rechtecke Java Basics - Anfänger-Themen 9
H Rechtecke, Quadrate. Was soll ich machen? Java Basics - Anfänger-Themen 2
J rechtecke als hintergrund / thread Java Basics - Anfänger-Themen 4
S Gezeichnete Rechtecke werden nicht dargestellt Java Basics - Anfänger-Themen 15
A Schnitt zweier Rechtecke ermitteln Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben