/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* 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();
}
}
运行结果: