java第七周封装一类对矩阵操作的对象,该类对象能够对矩阵进行运算,如矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能。

来源:互联网 发布:手机淘宝如何申请发票 编辑:程序博客网 时间:2024/06/03 22:43
/* (程序头部注释开始)
 * 程序的版权和版本声明部分
 * 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 stubMatrix 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

原创粉丝点击