/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《封装一类矩阵对象——Java第五周》
* 作 者: 刘江波
* 完成日期: 2012 年 10 月 7 日
* 版 本 号: v1.2
* 对任务及求解方法的描述部分
* 问题描述:
.封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能。
* 程序头部的注释结束
*/
public class test5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
matrix m = new matrix();
m.get_all();
matrix m1 = new matrix(3, 5);
m1.get_all();
System.out.println();
m1.set_number(2, 2, 7);// 改变矩阵中某一个元素的值
m1.get_all();
}
}
class matrix {
int line, column;
int[][] a;
public matrix() {
line = 0;
column = 0;
}
public matrix(int line, int column) {
this.line = line;
this.column = column;
int i, j;
a = new int[line][column];
for (i = 0; i < line; i++)
for (j = 0; j < column; j++)
// 把矩阵元素初始化为零
a[i][j] = 0;
}
void set_number(int line, int column, int number) {
a[line - 1][column - 1] = number;
}
void get_all() {
if (line == 0 && column == 0) {
System.out.println("该矩阵不存在!");
}
else {
for (int i = 0; i < line; i++) {
for (int j = 0; j < column; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}
}
}
}