// Matrix.java public class Matrix extends Object { private int sequenceNumber, rows, cols; private int[][] array; public Matrix(int _sequenceNumber, int _rows, int _cols, int[] _array) { sequenceNumber = _sequenceNumber; rows = _rows; cols = _cols; array = new int[rows][cols]; int cur = 0; for(int r = 0; r < rows; r++) for(int c = 0; c < cols; c++) { array[r][c] = _array[cur]; cur++; } } public Matrix(int _sequenceNumber, int _rows, int _cols, int[][] _array) { sequenceNumber = _sequenceNumber; rows = _rows; cols = _cols; array = new int[rows][cols]; for(int r = 0; r < rows; r++) for(int c = 0; c < cols; c++) array[r][c] = _array[r][c]; } public Matrix(int _sequenceNumber, int _rows, int _cols) { sequenceNumber = _sequenceNumber; rows = _rows; cols = _cols; array = new int[rows][cols]; } public int getRows() { return rows; } public int getCols() { return cols; } public int[][] getArray() { return array; } public int getSequenceNumber() { return sequenceNumber; } public String toString() { StringBuffer sb = new StringBuffer( "sequence number: " + sequenceNumber + "\n" + "rows: " + rows + "\n" + "cols: " + cols + "\n" + "matrix: " + "\n"); for(int r = 0; r < rows; r++) { for(int c = 0; c < cols; c++) sb.append(array[r][c] + "\t"); sb.append("\n"); } return sb.toString(); } }