Guten Tag!
Meine Aufgabe ist es eine Klasse zu implementieren die verschiedene Suchalgorithmen beinhaltet. Die Eingabedatengröße n ist ein gefülltes Integerarray. Dieses übergebe ich an jeden Algorithmus (Methode). Ich habe ein paar Tests gemacht und es funktioniert alles super. Jetzt sollen wir die Daten in CSV-Files ausgeben, jeweils mit unterschiedlichen Eingabegrößen, um danach Auswertungen zu machen in Bezug auf die Geschwindigkeit und Performance der Algorithmen.
Jetzt habe ich eine vorgefertigte Hilfsmethode, um die Daten in ein eigenes CSV-File zu schreiben.
header ... Namen der Spalten
data ... zu exportierende Daten
filename ... Dateiname der CSV-Datei (wird überschrieben)
header und filename sind mir klar. Aber das Object[][] data verstehe ich nicht ganz. Wie kann ich dieses Object genau erzeugen. Es ist mehrdimensionales Array und die Länge sind denke ich die Spalten, laut der Exception. Aber wie bekomme ich da jetzt noch meine Werte rein. Also die sortierten Arrays?
Ich hoffe auf Tipps und Ratschläge.
Herzliche Grüße!
Meine Aufgabe ist es eine Klasse zu implementieren die verschiedene Suchalgorithmen beinhaltet. Die Eingabedatengröße n ist ein gefülltes Integerarray. Dieses übergebe ich an jeden Algorithmus (Methode). Ich habe ein paar Tests gemacht und es funktioniert alles super. Jetzt sollen wir die Daten in CSV-Files ausgeben, jeweils mit unterschiedlichen Eingabegrößen, um danach Auswertungen zu machen in Bezug auf die Geschwindigkeit und Performance der Algorithmen.
Jetzt habe ich eine vorgefertigte Hilfsmethode, um die Daten in ein eigenes CSV-File zu schreiben.
Java:
public static void exportCSV(String[] header, Object[][] data,
String filename) throws IOException {
if(data.length > 0 && header.length != data[0].length)
throw new IllegalArgumentException("Falsche Anzahl an Spalten in der Daten-Matrix");
File f = new File(filename);
FileWriter fw = new FileWriter(f);
String sep = ";";
String csv = "";
for (String s : header)
csv += "\"" + s + "\"" + sep;
csv += "\n";
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++)
{
if(data[i][j] instanceof Number)
csv += (data[i][j] + sep).replaceAll("\\.", ",");
else
csv += "\"" + data[i][j] + "\"" + sep;
}
csv += "\n";
}
fw.write(csv);
fw.close();
}
header ... Namen der Spalten
data ... zu exportierende Daten
filename ... Dateiname der CSV-Datei (wird überschrieben)
header und filename sind mir klar. Aber das Object[][] data verstehe ich nicht ganz. Wie kann ich dieses Object genau erzeugen. Es ist mehrdimensionales Array und die Länge sind denke ich die Spalten, laut der Exception. Aber wie bekomme ich da jetzt noch meine Werte rein. Also die sortierten Arrays?
Ich hoffe auf Tipps und Ratschläge.
Herzliche Grüße!
Zuletzt bearbeitet: