热门标签 | 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



推荐阅读
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
  • 本文将探讨Java编程语言中对象和类的核心概念,帮助读者更好地理解和应用面向对象编程的思想。通过实际例子和代码演示,我们将揭示如何在Java中定义、创建和使用对象。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
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社区 版权所有