java上机第五周任务5封装一个矩阵类

2014-11-24 09:45:08 · 作者: · 浏览: 2

[java]
/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:创建一个矩阵类
* 作 者:薛广晨
* 完成日期:2011 年 09 月 27 日
* 版 本号:x1.0

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能。
* 程序输出:
* 程序头部的注释结束
*/

package xue;

public class MatrixPlus {

/**
* @param args
*/
int [][]M;
int column;
int row;

MatrixPlus() {
this.column = 5;
this.row = 5;
M = new int [column][row];
for(int i = 0; i < column; i++)
{
for(int j = 0; j < M[i].length; j++)
{
M[i][j] = 1;
}
}
}

MatrixPlus(int column, int row) {
this.column = column;
this.row = row;
M = new int [column][row];
for(int i = 0; i < column; i++)
{
for(int j = 0; j < M[i].length; j++)
{
M[i][j] = 1;
}
}
}

public void set_Column(int column) {
this.column = column;
M = new int [column][row];
for(int i = 0; i < column; i++)
{
for(int j = 0; j < M[i].length; j++)
{
M[i][j] = 1;
}
}
}

public void set_Row(int row) {
this.row = row;
M = new int [column][row];
for(int i = 0; i < column; i++)
{
for(int j = 0; j < M[i].length; j++)
{
M[i][j] = 1;
}
}
}

public void change_Plus(int column, int row, int a)
{
M[column][row] = a;
}

public void display() {
System.out.println("这是一个行为:" + column + "列为: " + row + "的矩阵 ");
for(int i = 0; i < column; i++)
{
for(int j = 0; j < M[i].length; j++)
{
System.out.print(M[i][j] + " " );
}
System.out.println();
}
}
}

//测试类
package xue;

public class TestMatrixPlus {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MatrixPlus M = new MatrixPlus();
M.display();

M.set_Column(6);
M.set_Row(6);
M.change_Plus(3, 4, 5);
M.display();

}

}

运行结果: