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:
parent
8c31d48b2e
commit
9baabad4d4
49
src/Matrix.java
Normal file
49
src/Matrix.java
Normal 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
11
src/TestMatrix.java
Normal 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();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user