/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 石丽君
* 完成日期:
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述: 封装一类对矩阵操作的对象,该类对象能够对矩阵进行运算,如矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能。
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 石丽君
* 完成日期:
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述: 封装一类对矩阵操作的对象,该类对象能够对矩阵进行运算,如矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能。
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
Matrix类
package com.slj;
public class Matrix {
private int line ,clomn;
private int [][]a;
public Matrix(){
line=0;
clomn=0;
}
public Matrix(int line,int clomn){
this.line=line;
this.clomn=clomn;
a=new int[line][clomn];
for(int i=0;i<line;i++)
for(int j=0;j<clomn;j++){
a[i][j]=0;
}
}
void set_number(int line,int clomn,int number){
a[line-1][clomn-1]=number;
}
int geta(int line,int clomn){
return a[line][clomn];
}
void print(){
if(line==0&&clomn==0){
System.out.println("该矩阵不存在");
}else{
for(int i=0;i<line;i++){
for(int j=0;j<clomn;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
}
Testmain类
package com.slj;
public class Testmain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Matrix matrix=new Matrix(2,2);
System.out.println("初始矩阵为:");
matrix.print();
Matrix matrix1=new Matrix(2,2);
matrix1.set_number(2,2,1);
matrix1.set_number(1,1,1);
System.out.println("改变值后的矩阵a为:");
matrix1.print();
Matrix matrix2=new Matrix(2,2);
matrix2.set_number(1,2,1);
matrix2.set_number(2,1,1);
System.out.println("改变值后的矩阵b为:");
matrix2.print();
int x1=0,x2=0,y1=0;
x1=matrix1.geta(1,1);
x2=matrix2.geta(1,1);
y1=x1+x2;
System.out.println("a[0][0]+b[0][0]="+y1);
}
}
运行结果:
初始矩阵为:
0 0
0 0
改变值后的矩阵a为:
1 0
0 1
改变值后的矩阵b为:
0 1
1 0
a[0][0]+b[0][0]=1