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

来源:互联网 发布:dash api for windows 编辑:程序博客网 时间:2024/05/29 03:19
/* * 程序头部注释开始   * 程序的版权和版本声明部分   * 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 stubMatrixPlus M = new MatrixPlus();M.display();M.set_Column(6);M.set_Row(6);M.change_Plus(3, 4, 5);M.display();}}


运行结果:

原创粉丝点击