📄 sparsematrix.java
字号:
package shuli;
import java.text.NumberFormat;
import java.util.Vector;
public class SparseMatrix implements Matrix{
private Object matrix[][] = null;
public SparseMatrix(int row,int col){
matrix = new Object[row][col];
}
public Object get(int i, int j) {
return matrix[i][j];
}
public void put(int i, int j, Object value) {
matrix[i][j] = value;
}
public Vector multiply(Vector v) {
Vector result = new Vector();
double temp = 0;
for(int i = 0; i < matrix.length; i++){
for(int j = 0; j < matrix[i].length; j++){
if(matrix[i][j] != null)
temp += ((Number)matrix[i][j]).intValue() * ((Number)v.get(j)).intValue();
}
result.add(i,new Double(temp));
temp = 0;
}
return result;
}
public String toString(String emptyValue) {
String result = "";
for(int i = 0;i < matrix.length; i++){
for(int j = 0; j < matrix[i].length;j++){
if(matrix[i][j] == null){
if(j!=0)
result += ",";
result += "0";
}
else{
if(j!=0)
result += ",";
result += ((Number)matrix[i][j]).intValue();
}
}
result += "\n";
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -