import java.util.regex.Pattern; public class Matrix { private int[][] matrix; private static Pattern spacePattern = Pattern.compile(" "); private static Pattern newlinePattern = Pattern.compile("\\n"); public Matrix(String matrixAsString) { String[] rows = newlinePattern.split(matrixAsString); matrix = new int[rows.length][]; for (int i = 0; i < rows.length; i++) { String[] columnValues = spacePattern.split(rows[i]); matrix[i] = new int[columnValues.length]; for (int j = 0; j < columnValues.length; j++) { matrix[i][j] = Integer.parseInt(columnValues[j]); } } } public int[] getRow(int rowNumber) { return matrix[rowNumber]; } public int[] getColumn(int columnNumber) { int[] column = new int[matrix.length]; for(int i = 0; i < matrix.length; i++) { column[i] = matrix[i][columnNumber]; } return column; } public int getRowsCount() { return matrix.length; } public int getColumnsCount() { return matrix[0].length; } }