Completed reading in the CSV (#1)

* Created Matrix class

Created Matrix class with an empty main method

* Created Matrix class

Created Matrix class with an empty main method

* Created importCSV method

Created the empty method importCSV

* Completed importCSV method

Added BufferedReader with FileReader surrounded by a try/catch

* Added file parameter

Added it so I don't have a hardcoded file location

* Removed line variable

It just wasn't needed

* Created TestMatrix class

For now only has one test for the importCSV method

* Created empty printCSV method

gonna use it to print out the array which contains the array

* ReAdded line variable

It was needed after all

* Made result a global variable

So it can be used by other methods

* Array now initialized with correct size

I still don't know how to put the csv into the array tough

* done

don't ask how
This commit is contained in:
René Fuhry 2023-03-17 15:31:57 +01:00 committed by GitHub
parent 8c31d48b2e
commit 9baabad4d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 60 additions and 0 deletions

49
src/Matrix.java Normal file
View File

@ -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();
}
}
}

11
src/TestMatrix.java Normal file
View File

@ -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();
}
}