m×n矩阵:一个有m排,n列的矩阵;n×n矩阵:一个有n排,n列的矩阵(正方形矩阵)(i,j)对象:指的是在矩阵中i排j的元素主对角线:在一个m×n的矩阵中,这些是在矩阵中相等的对象(i,j),i=j写一个...
m×n矩阵:一个有m排,n列的矩阵;
n×n矩阵:一个有n排,n列的矩阵(正方形矩阵)
(i,j)对象: 指的是在矩阵中i排j的元素
主对角线: 在一个m×n的矩阵中, 这些是在矩阵中相等的对象 (i, j),i=j
写一个Matrix的class : public class Matrix{
}
isSymmetric: 去确定一个矩阵是否和它主对角线是对称的. 为了要对称, 矩阵必须要n×n的正方形并且 (i,j) 对象 要和 (j,i) 对象相等
public boolean isSymmetric(int[][] matrix) {
//在这里使用方法
}
isDiagonal:去确定一个矩阵是不是主对角线矩阵。在主对角线矩阵中, 所有不在对角线上的对象都要等于0
public boolean isDiagonal(int[][] matrix) {
// 在这里使用方法
}
isIdentity: 去确定一个矩阵是不是相等矩阵,这个矩阵必须要是n×n的正方形矩阵。在主对角线上的对象要等于1,不在主对角线上的对象则必须等于0。
public boolean isIdentity(int[][] matrix) {
// 在这里使用方法
}
isUpperTriangular: 去确定一个矩阵是不是上三角矩阵, 这个矩阵必须要是正方形矩阵(n×n) 并且所有在主对角线以下的对象全为0。
public boolean isUpperTriangular(int[][] matrix) {
// 在这里使用方法
}
isTriDiagonal: 去确定一个矩阵是不是三对角矩阵.这个矩阵必须要是正方形矩阵(n×n)。除了主对角线,上对角线,下对角线以外所有的对象都要为0
public boolean isTridiagonal(int[][] matrix) {
// 在这里使用方法
}
在完成上述任务后,写一个MatrixTest class去确定你的方法是否可行(必须使用JUnit tests)
import static org.junit.Assert.*;
import org.junit.*;
public class MatrixTest {
}
在MatrixTest class中,我们只需要去创建一个Matrix对象作为之前例子中的变量并且在setUp()方法中初始化它
public void setUp() throws Exception {
// initialize Matrix instance variable
}
展开