<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://ccwiki.digitalcampusvorarlberg.at/index.php?action=history&amp;feed=atom&amp;title=DCV_2023_09%2FStrukturierte_Programmierung_Uebungen%2FCSV</id>
	<title>DCV 2023 09/Strukturierte Programmierung Uebungen/CSV - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?action=history&amp;feed=atom&amp;title=DCV_2023_09%2FStrukturierte_Programmierung_Uebungen%2FCSV"/>
	<link rel="alternate" type="text/html" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2023_09/Strukturierte_Programmierung_Uebungen/CSV&amp;action=history"/>
	<updated>2026-04-14T19:42:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in CCWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2023_09/Strukturierte_Programmierung_Uebungen/CSV&amp;diff=2977&amp;oldid=prev</id>
		<title>Drlue: Die Seite wurde neu angelegt: „CSV Dateien sind strukturierte Textdateien, die durch einen Separator (z.B.: ,) getrennt sind. Verwende für die folgenden Aufgaben die Datei &#039;&#039;&#039;sales_100.csv&#039;&#039;&#039; im &#039;&#039;&#039;resources/csv/&#039;&#039;&#039; Ordner. {{JML|code= //Bytestrom InputStream inputStream = Objects.requireNonNull(Your_class_name_here.class.getClassLoader().getResourceAsStream(&quot;csv/sales_100.csv&quot;); //Zeichenstrom Reader reader = new InputStreamReader(Objects.requireNonNull(Your_class_name_here.class.get…“</title>
		<link rel="alternate" type="text/html" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2023_09/Strukturierte_Programmierung_Uebungen/CSV&amp;diff=2977&amp;oldid=prev"/>
		<updated>2023-08-17T09:45:28Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „CSV Dateien sind strukturierte Textdateien, die durch einen Separator (z.B.: ,) getrennt sind. Verwende für die folgenden Aufgaben die Datei &amp;#039;&amp;#039;&amp;#039;sales_100.csv&amp;#039;&amp;#039;&amp;#039; im &amp;#039;&amp;#039;&amp;#039;resources/csv/&amp;#039;&amp;#039;&amp;#039; Ordner. {{JML|code= //Bytestrom InputStream inputStream = Objects.requireNonNull(Your_class_name_here.class.getClassLoader().getResourceAsStream(&amp;quot;csv/sales_100.csv&amp;quot;); //Zeichenstrom Reader reader = new InputStreamReader(Objects.requireNonNull(Your_class_name_here.class.get…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;CSV Dateien sind strukturierte Textdateien, die durch einen Separator (z.B.: ,) getrennt sind. Verwende für die folgenden Aufgaben die Datei &amp;#039;&amp;#039;&amp;#039;sales_100.csv&amp;#039;&amp;#039;&amp;#039; im &amp;#039;&amp;#039;&amp;#039;resources/csv/&amp;#039;&amp;#039;&amp;#039; Ordner.&lt;br /&gt;
{{JML|code=&lt;br /&gt;
//Bytestrom&lt;br /&gt;
InputStream inputStream = Objects.requireNonNull(Your_class_name_here.class.getClassLoader().getResourceAsStream(&amp;quot;csv/sales_100.csv&amp;quot;);&lt;br /&gt;
//Zeichenstrom&lt;br /&gt;
Reader reader = new InputStreamReader(Objects.requireNonNull(Your_class_name_here.class.getClassLoader().getResourceAsStream(&amp;quot;csv/sales_100.csv&amp;quot;)));&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Read and Display ===&lt;br /&gt;
Lies die CSV Datei 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 &amp;#039;&amp;#039;&amp;#039;zweidimensionales Array&amp;#039;&amp;#039;&amp;#039;. Gib nun mit Hilfe des {{JSL|String[][]}}, die Daten schön formatiert aus. &lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Read and Display optimiert ===&lt;br /&gt;
Verarbeite die CSV Datei wie in der vorhergehenden Aufgabe. Für die Ausgabe finde zuerst die optimale Spaltenbreite für jede Spalte.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Read and Display sortiert ===&lt;br /&gt;
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[][]}} &amp;#039;&amp;#039;&amp;#039;lexikografisch&amp;#039;&amp;#039;&amp;#039; und gib es aus. &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Achtung&amp;#039;&amp;#039;&amp;#039; der Header darf nicht sortiert werden!!! &amp;#039;&amp;#039;&amp;#039;Achtung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Read and Display sortiert extended ===&lt;br /&gt;
Verfahre wie in der vorhergehenden Aufgabe. Handelt es sich bei dem Inhalt einer Spalte um &amp;#039;&amp;#039;&amp;#039;Zahlen&amp;#039;&amp;#039;&amp;#039; so behandle diese auch als solche.&lt;br /&gt;
&lt;br /&gt;
Tip: {{JSL|Float.parseFloat(...)}}, {{JSL|Integer.parseInt(...)}}&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Read and Write ===&lt;br /&gt;
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|;}}.&lt;/div&gt;</summary>
		<author><name>Drlue</name></author>
	</entry>
</feed>