热门标签 | 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项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 蓝桥竞赛中的回形取数问题是一个经典的算法挑战。本文详细解析了该问题的正确实现代码,重点探讨了 `hasNext()` 和 `next()` 方法的区别与应用。尽管两者在功能上类似,都会等待用户输入下一个字符,但它们的返回值类型不同,`hasNext()` 返回一个布尔值,表示是否还有输入,而 `next()` 则直接返回下一个输入的值。通过具体的代码示例和详细的逻辑分析,本文为参赛者提供了宝贵的参考和指导。 ... [详细]
  • 在Linux系统中,通过使用`read`和`write`函数可以实现文件的高效复制操作。`open`函数用于打开或创建文件,其返回值为文件描述符,成功时返回一个有效的文件描述符,失败时返回-1。`path`参数指定了要操作的文件路径,而`oflag`参数则定义了文件的打开模式和属性。此外,为了确保数据的完整性和一致性,还需要合理处理文件读取和写入过程中的错误和异常情况。 ... [详细]
  • 开发日志:201521044091 《Java编程基础》第11周学习心得与总结
    开发日志:201521044091 《Java编程基础》第11周学习心得与总结 ... [详细]
  • 本文详细介绍了267 Collections的特性和应用场景。作为Java集合框架中的核心接口,Collection接口是所有单列集合类的顶级接口,涵盖了列表、集合和队列等数据结构。通过具体的应用实例,本文深入解析了Collection接口的各种方法和功能,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 本文深入解析了Java面向对象编程的核心概念及其应用,重点探讨了面向对象的三大特性:封装、继承和多态。封装确保了数据的安全性和代码的可维护性;继承支持代码的重用和扩展;多态则增强了程序的灵活性和可扩展性。通过具体示例,文章详细阐述了这些特性在实际开发中的应用和优势。 ... [详细]
  • Objective-C 中的委托模式详解与应用 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 在Java中,静态代码块和构造方法的执行顺序是一个重要的概念。本文详细分析了类加载过程中静态代码块和构造方法的执行流程。通过具体的示例代码,解释了静态变量初始化、静态代码块以及构造方法之间的相互关系和执行顺序。这对于理解类的初始化过程和确保程序的正确性具有重要意义。 ... [详细]
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社区 版权所有