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:
		
							
								
								
									
										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(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user