feature: Trennung des Einlesens der Dateien von der Erstellung des Spielfelds

feature/CSVReader
dustineversmann 2025-01-02 18:03:21 +01:00
parent e832fc5f6f
commit 4394a89a9c
3 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,39 @@
package de.deversmann.domain;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class CSVReader {
/**
* Liest die CSV-Datei ein und gibt die enthaltenen Werte als zweidimensionales int-Array zurück.
*
* @param csvFile Pfad zur CSV-Datei
* @return zweidimensionales Array, das die Zahlen aus der CSV enthält
* @throws IOException wenn ein Fehler beim Lesen auftritt
*/
public int[][] readCsvToIntArray(String csvFile) throws IOException {
ArrayList<int[]> rows = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
String line;
while ((line = br.readLine()) != null) {
String[] tokens = line.split(",");
int[] row = new int[tokens.length];
for (int i = 0; i < tokens.length; i++) {
row[i] = Integer.parseInt(tokens[i].trim());
}
rows.add(row);
}
}
// ArrayList in 2D-Array umwandeln
int[][] result = new int[rows.size()][];
for (int i = 0; i < rows.size(); i++) {
result[i] = rows.get(i);
}
return result;
}
}

View File

@ -0,0 +1,4 @@
package de.deversmann.gui;
public class GameView {
}

View File

@ -0,0 +1,4 @@
package de.deversmann.gui;
public class HitoriApp {
}