|
|
| Zeile 21: |
Zeile 21: |
| = [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Datenströme|Datenströme]] = | | = [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Datenströme|Datenströme]] = |
|
| |
|
| = '''C'''omma '''S'''eparated '''V'''alue = | | = [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Comma_Separated_Values|'''C'''omma '''S'''eparated '''V'''alue]] = |
| CSV Dateien sind strukturierte Textdateien, die durch einen Separator (z.B.: ,) getrennt sind.
| |
| === Aufgabe: Read and Display ===
| |
| Lies die CSV Datei '''assets/sales_100.csv''' ein und speichere diese in einem {{JSL|String}}. Zerlege den {{JSL|String}} zuerst nach Zeilen, dann nach Spalten und erstelle somit ein {{JSL|String[][]}}, ein '''zweidimensionales Array'''. Gib nun mit Hilfe des {{JSL|String[][]}}, die Daten schön formatiert aus.
| |
| | |
| === Aufgabe: Read and Display optimiert ===
| |
| Verarbeite die CSV Datei wie in der vorhergehenden Aufgabe. Für die Ausgabe finde zuerst die optimale Spaltenbreite für jede Spalte.
| |
| | |
| === Aufgabe: Read and Display sortiert ===
| |
| Verarbeite die CSV Datei wie in den vorhergehenden Aufgaben. Weiters erfrage vom Benutzer nach welcher Spalte die Datei sortiert werden soll. Suche nach der Eingabe zuerst nach der gewünschten Spalte. Ist diese vorhanden, sortiere das {{JSL|String[][]}} '''lexikografisch''' und gib es aus.
| |
| '''Achtung''' der Header darf nicht sortiert werden!!! '''Achtung'''
| |
| | |
| === Aufgabe: Read and Display sortiert extended === | |
| Verfahre wie in der vorhergehenden Aufgabe. Handelt es sich bei dem Inhalt einer Spalte um '''Zahlen''' so behandle diese auch als solche.
| |
| | |
| Tip: {{JSL|Float.parseFloat(...)}}, {{JSL|Integer.parseInt(...)}}
| |
| | |
| === Aufgabe: Read and Write ===
| |
| Lies und verarbeite die CSV Datei wie in vorhergehender [[Strukturierte_Programmierung_Uebungen#Aufgabe:_Read_and_Display|Aufgabe]] ein. Schreib das {{JSL|String[][]}} als CSV nun in eine neue Datei. Verwende als Separator (Trennzeichen) {{BSL|;}}.
| |
Im folgenden finden sich verschiedene Übungsaufgaben für den Bereich der Strukturierten Programmierung in Java. Es müssen nicht alle Aufgaben zur Gänze gelöst werden. Es sollten jedoch einige Aufgaben dabei Sein die ihr lösen könnt:-)
Solltet ihr Fehler finden dürft ihr diese gerne beheben, es ist ein Wiki
Habt ihr Fragen, so meldet euch einfach
Befindet sich bei einer Aufgabe eine Nummerierung im Inhalt, so sind diese als unterschiedliche Varianten anzusehen. Also eigentlich mehrere Aufgaben. Ihr dürft aber gerne auf bestehenden Code zurückgreifen