8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true

  • 题目
    • 题目描述与运行示例
    • 破题
  • 代码

题目

题目描述与运行示例

8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true
使用下面的方法头:
public static boolean equals(int[][] m1, int[][] m2)
编写一个测试程序,提示用户输入2个3*3的整数数组,显示两个矩阵是否是一个相同的
下面是运行示例:

Enter list1: 51 22 25 6 1 4 24 54 6
Enter list2: 51 22 25 6 1 4 24 54 6
The two arrays are strictly identical
Enter list1: 51 25 22 6 1 4 24 54 6
Enter list2: 51 22 25 6 1 4 24 54 6
The two arrays are not strictly identical

破题

  1. 主方法:声明两个3*3数组
  2. 主方法:输入第一个数组提示语句
  3. 主方法:使用遍历获取用户输入
  4. 主方法:重复2~3步,获取第二个数组元素
  5. 主方法:调用方法equals,根据返回值输出结论
  6. equals方法:对两个输入的数组进行同时遍历,一旦有元素不等即返回false

代码

import java.util.Scanner;public class Test8_28 {public static void main(String[] args) {//1. 主方法:声明两个3*3数组int[][] list1 = new int[3][3];int[][] list2 = new int[3][3];//2. 主方法:输入第一个数组提示语句System.out.print("Enter list1: ");//3. 主方法:使用遍历获取用户输入Scanner input = new Scanner(System.in);for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){list1[i][j] = input.nextInt();}}//4. 主方法:重复2~3步,获取第二个数组元素System.out.print("Enter list2: ");for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){list2[i][j] = input.nextInt();}}//5. 主方法:调用方法equals,根据返回值输出结论if (equals(list1, list2)){System.out.println("The two arrays are strictly identical");} else {System.out.println("The two arrays are not strictly identical");}}public static boolean equals(int[][] m1, int[][] m2){//对两个输入的数组进行同时遍历,一旦有元素不等即返回falsefor (int i = 0 ; i < m1.length ; i++){for (int j = 0 ; j < m1[i].length ; j++){if (m1[i][j] != m2[i][j]){return false;}}}return true;}
}

Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true相关推荐

  1. Java黑皮书课后题第8章:**8.12(金融应用:计算税款)使用数组重写程序清单3-5,每个纳税人身份都有6种税率。每种税率都应用在某个特定范围内的可征税收入

    **8.12(金融应用:计算税款)使用数组重写程序清单3-5 题目 题目描述 程序清单3-5:补充完整版 代码 题目 题目描述 **8.12(金融应用:计算税款)使用数组重写程序清单3-5. 每个纳税 ...

  2. Java黑皮书课后题第8章:*8.7(距离最近的两个点)程序清单8-3给出了找到二维空间中距离最近的两个点的程序。修改该程序,让程序能找出在三维空间上距离最近的两个点

    *8.7(距离最近的两个点)程序清单8-3给出了找到二维空间中距离最近的两个点的程序.修改该程序,让程序能找出在三维空间上距离最近的两个点 题目 题目描述 代码 结果 题目 题目描述 *8.7(距离最 ...

  3. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  4. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  5. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  6. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  7. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  8. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  9. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  10. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

最新文章

  1. 【USACO06JAN POJ3179】Corral the Cows
  2. 在系统中使用read函数读取文件内容
  3. linux内核参数优化 for 高并发服务器
  4. flex和box、flexbox高度自适应常见坑
  5. Python学习笔记:Day 12 编写日志列表页
  6. declaration of 'int ret' shadows a parameter
  7. matlab的diray在哪,matlab笔记
  8. Breeze:抢先体验Kubernetes 1.13.0高可用图形化部署
  9. 【Python实例第17讲】均值偏移聚类算法
  10. BI系统AWS云迁移方案设计(通用)
  11. 计算机组成原理cpi是什么意思,计算机组成原理课程CPI教学方法探索
  12. firefox图片不存在就显示小红叉的方法
  13. 用JAVA时间类计算今天到指定日期的天数统计
  14. 全网详解如何设计数据库的ER图,即实体关系图
  15. #第二章 数理文化的起源2.1文化概述
  16. netty之微信-群聊的发起与通知(十八)
  17. 2022-2028全球与中国移动网络运营商市场现状及未来发展趋势
  18. 大型技术组织 DevOps 转型经验总结
  19. 什么是三相交流电源对称?对称三相交流电源特征
  20. POJ3208:Apocalypse Someday

热门文章

  1. git clone 多个_如何通过Git参与项目开发
  2. 5g应用场景_5G新媒体场景应用解决方案(ppt)
  3. mysql-日志浅析_mysql日志使用浅析
  4. 【重磅直播预告】IDC提效分享
  5. 从 RxJS 到 Flink:如何处理数据流?
  6. 一文总结:分布式一致性技术是如何演进的?
  7. 阿里巴巴招聘最全集合帖:宣讲会+岗位+30篇面试宝典来啦
  8. AI时代的全链路监控,阿里工程师怎么做?
  9. Tengine开源新特性:如何让HTTPS处理能力轻松翻倍?
  10. 为什么我要用C写游戏 适合自己的才是最好的