need help toString doesnt work properly; need a scalar, multiplication, equal,an
ID: 3791860 • Letter: N
Question
need help toString doesnt work properly; need a scalar, multiplication, equal,and transpose method public class Matrix { private int[][] matrix; /** * default constructor -- * Creates an matrix that has 2 rows and 2 columns */ public Matrix(int [][] m) { boolean valid = true; for(int r = 1; r < m.length && valid; r++) { if(m[r].length != m[0].length) valid = false; } if(valid) matrix = m; else matrix = null; } public String toString() { String output = "[ "; for (int i = 0; i < matrix.length; i++) { output += matrix[i]; if (i != matrix.length - 1) { output += ", "; } } return output + " ]"; } public Matrix add(Matrix om) { Matrix newMatrix = null; if(om.matrix[0].length == this.matrix[0].length) { newMatrix = new Matrix(new int[matrix.length][matrix.length]); for (int i = 0; i < om.matrix[0].length; i++) for (int j = 0; j < om.matrix[0].length; j++) newMatrix.matrix[i][j] = om.matrix[i][j] + this.matrix[i][j]; } return newMatrix; } public Matrix sub(Matrix om) { { Matrix newMatrix = null; if(om.matrix[0].length == this.matrix[0].length) { newMatrix.matrix = new int[matrix.length][matrix.length]; for (int i = 0; i < om.matrix[0].length; i++) for (int j = 0; j < om.matrix[0].length; j++) newMatrix.matrix[i][j] = om.matrix[i][j] - this.matrix[i][j]; } return newMatrix; } } public Matrix multi(Matrix om) { return null; } public Matrix scalar(Matrix om) { return null; } public boolean equal(Matrix om) { return false; } public Matrix transpose(Matrix om) { return null; } class Dimension{ private int row, column; public Dimension(int[][] a){ row = a.length; column = a[0].length; } public int getRow() { return row; } public int getColumn() { return column; } public boolean equals(Dimension d) { return d.row == this.row && d.column == this.column; } } }
Explanation / Answer
public String toString()
{
String str = "";
for (int i = 0 ; i<matrix.length; i ++ ){
for (int j = 0 ; j < matrix.length ; j++){
str += matrix[i][j]+" ";
}
str += " ";
}
return str;
}
in order to have 2 bby 2 u need to have tab inserted in betwee values and newline after each column
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.