diff --git a/src/Matrix.java b/src/Matrix.java new file mode 100644 index 0000000..ed3a668 --- /dev/null +++ b/src/Matrix.java @@ -0,0 +1,49 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.FileReader; +import java.io.FileNotFoundException; + +public class Matrix { + private int[][] matrix; + + public static void main(String[] args) {} + + public Matrix(String file) { + matrix = this.readCSV(file); + } + + public int[][] readCSV(String file){ + int[][] intMatrix = null; + try (BufferedReader br = new BufferedReader(new FileReader(file))) { + String line = br.readLine(); + int rowCount = line.trim().split(";").length; + int columnCount = rowCount; + String[] lineArray = null; + + intMatrix = new int[rowCount][columnCount]; + + for(int columnIndex = 0; line != null && columnIndex < intMatrix.length; columnIndex++, line = br.readLine()) { + lineArray = line.trim().split(";"); + for(int rowIndex=0; rowIndex < intMatrix[columnIndex].length; rowIndex++) { + intMatrix[columnIndex][rowIndex] = Integer.parseInt(lineArray[rowIndex]); + } + } + br.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return intMatrix; + } + + public void print() { + for(int columnIndex=0; columnIndex < matrix.length; columnIndex++) { + for(int rowIndex=0; rowIndex < matrix[columnIndex].length; rowIndex++) { + System.out.print(matrix[columnIndex][rowIndex]); + } + System.out.println(); + } + } + +} diff --git a/src/TestMatrix.java b/src/TestMatrix.java new file mode 100644 index 0000000..7db94b0 --- /dev/null +++ b/src/TestMatrix.java @@ -0,0 +1,11 @@ +public class TestMatrix { + public static void main(String[] args) { + test1(""); + } + + public static void test1(String file) { + Matrix matrix = new Matrix(file); + + matrix.print(); + } +}