热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

矩阵的初始化和输出JAVA_Java程序设计(六)矩阵(具有初始化矩阵的功能、修改矩阵元素的功能)...

*(程序头部注释开始)*(程序头部注释开始)*程序的版权和版本声明部分*Copyright(c)2012,烟台大学计算机学院学生*Allrightsreserved.*文件名称&#

/* (程序头部注释开始)

/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2012, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:

* 作 者: 刘镇

* 完成日期: 2012 年 10 月 09 日

* 版 本 号: 2.006

* 对任务及求解方法的描述部分

* 输入描述: ......

* 问题描述:封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能。

* 程序输出: ......

* 程序头部的注释结束

*/

Matrix.java:

package lz_4w;

public class Matrix {

/**

* @param args

*/

protected int[][]M;

protected int column;

protected int row;

public Matrix()

{

this.column = 1;

this.row = 1;

M = new int[column][row];

for(int i = 0; i

{

for(int j = 0; j

{

M[i][j] = 0;

}

}

}

public Matrix(int column, int row, int value)

{

this.column = column;

this.row = row;

M = new int[column][row];

for(int i = 0; i

{

for(int j = 0; j

{

this.M[i][j] = value;

}

}

}

public void setM(int column, int row, int value)

{

M[column][row] = value;

}

public void displayMatrix()

{

for(int i = 0; i

{

for(int j = 0; j

{

System.out.print(M[i][j] + "\t");

}

System.out.println();

}

System.out.println();

}

}

测试类 Test_Matrix:

package lz_4w;

public class Test_Matrix {

/**

* @param args

*/

public static void main(String[] args) {

Matrix m = new Matrix(8, 8, 10);

Matrix n = new Matrix(8, 8, 5);

//MatrixOperation M = new MatrixOperation();

m.setM(3, 2, 60);

n.setM(5, 4, 40);

m.displayMatrix();

n.displayMatrix();

/*M.changeMatrix(m, 2, 2, 1, 1);

M.changeMatrix(n, 3, 3, 2, 2);

M.MatrixAdd(m, n);

M.MatrixAdd(m, n);

*/

}

}

成果展示:

0818b9ca8b590ca3270a3433284dd417.png

经验心得:

挺不错的封装,个人觉得在编写一个矩阵类时,明白属性有哪些,矩阵就是记录行和列,而其中要用到有关功能,又要有有一个二维数组,因此确定了封装的属性;接着是有关构造方法,做了两个,带参数和和无参数的,在测试类中用到了有参数的,切记在构造函数访问修饰符!public,接下来就是照着要求将修改数据的功能通过方法实现,还有一点比较重要就是在初始化时不仅要初始化行和列还有对开辟的二维数组每一个元素都赋值。

0818b9ca8b590ca3270a3433284dd417.png



推荐阅读
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文详细介绍了在Luat OS中如何实现C与Lua的混合编程,包括在C环境中运行Lua脚本、封装可被Lua调用的C语言库,以及C与Lua之间的数据交互方法。 ... [详细]
  • 本文将详细介绍如何使用Java编程语言生成指定数量的不重复随机数,包括具体的实现方法和代码示例。适合初学者和有一定基础的开发者参考。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • 探讨 try-finally 结构中 finally 块的执行情况
    本文深入分析了 Java 中 try-finally 结构的执行机制,特别是探讨了在不同情况下 finally 块是否会得到执行。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
author-avatar
有海的地方最美_171
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有