-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMatrix.java
More file actions
36 lines (22 loc) · 1.08 KB
/
Copy pathMatrix.java
File metadata and controls
36 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class Matrix {
private final String matrixAsString;
Matrix(String matrixAsString) { this.matrixAsString = matrixAsString; }
int[] getRow(int rowNumber) {
if(matrixAsString.length() == 1) return new int[]{Integer.parseInt(this.matrixAsString)};
String[] stringRow = matrixAsString.split("\n");
String[] stringMatrixOrder = stringRow[rowNumber-1].split(" ");
int[] rowInt = new int[stringMatrixOrder.length];
for (int i = 0; i < stringMatrixOrder.length; i++) { rowInt[i] = Integer.parseInt(stringMatrixOrder[i]); }
return rowInt;
}
int[] getColumn(int columnNumber) {
if(matrixAsString.length() == 1) return new int[]{Integer.parseInt(this.matrixAsString)};
String[] stringRow = matrixAsString.split("\n");
int[] valuesColum = new int[3];
for (int i = 0; i < stringRow.length; i++) {
String[] arraySplintedWithSpace = stringRow[i].split(" ");
valuesColum[i] = Integer.parseInt(arraySplintedWithSpace[columnNumber-1]);
}
return valuesColum;
}
}