8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true

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

题目

题目描述与运行示例

8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true。使用下面的方法头:
public static boolean equals(int[][] m1, int[][] m2)
编写一个测试程序,提示用户输入两个3*3的整数数组,显示两个矩阵是否相同
下面是运行示例:

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 identical
Enter list1: 51 5 22 6 1 4 24 54 6
Enter list2: 51 22 25 6 1 4 24 54 6
The two arrays are not identical

破题

这里的相同,指的是在排序后的这两个数组具有相同的元素

  1. 主方法:输出提示用户输入语句
  2. 主方法:声明两个3*3的int型数组
  3. 主方法:从控制台获取用户输入
  4. 主方法:调用方法equals,根据方法返回值输出结果
  5. equals方法:声明两个长度为9的一维int型数组
  6. equals方法:通过遍历将两个二维数组的值传递给int型数组
  7. equals方法:对两个一维数组进行排序
  8. equals方法:比较两个数组元素是否对应相等,如果是则返回true,反之false

代码

import java.util.Arrays;
import java.util.Scanner;public class Test8_29 {public static void main(String[] args) {//1. 主方法:输出提示用户输入语句Scanner input = new Scanner(System.in);//2. 主方法:声明两个3*3的int型数组int[][] m1 = new int[3][3];int[][] m2 = new int[3][3];//3. 主方法:从控制台获取用户输入System.out.print("Enter list1: ");for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){m1[i][j] = input.nextInt();}}System.out.print("Enter list2: ");for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){m2[i][j] = input.nextInt();}}//4. 主方法:调用方法equals,根据方法返回值输出结果if (equals(m1, m2)){System.out.println("The two arrays are identical");} else {System.out.println("The two arrays are not identical");}}public static boolean equals(int[][] m1, int[][] m2){//5. equals方法:声明两个长度为9的一维int型数组int[] arr1 = new int[9];int[] arr2 = new int[9];//6. equals方法:通过遍历将两个二维数组的值传递给int型数组for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){arr1[3 * i + j] = m1[i][j];arr2[3 * i + j] = m2[i][j];}}//7. equals方法:对两个一维数组进行排序Arrays.sort(arr1);Arrays.sort(arr2);//8. equals方法:比较两个数组元素是否对应相等,如果是则返回true,反之falsefor (int i = 0 ; i < 3 ; i++){if (arr1[i] != arr2[i]){return false;}}return true;}
}

Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true相关推荐

  1. Java黑皮书课后题第6章:*6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示。编写一个测试程序,提示用户输入字符串形式的电话号码。程序将字母(大写或小写)翻译成数字

    6.21(电话按键盘) 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示,编写一个方法,返回给定大写字母的数字, ...

  2. Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和

    *8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8.5(代数:两 ...

  3. Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积

    **8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...

  4. Java黑皮书课后题第3章:**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠

    **3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠 题目 题目概述 运行示例 破题 代码 ...

  5. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

  6. Java黑皮书课后题第6章:**6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种

    6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏.编写程序,玩这个游戏的变种 题目 题目描述 破题 代码 题目 题目描述 6.30(游戏:双骰子)掷双骰子游戏是某场境中非常流行的骰子游 ...

  7. Java黑皮书课后题第2章:2.9(物理:加速度)平均加速度定义为速度的变化量除以这个变化所用的时间,编写程序,提示用户输入以米/秒为单位的起始速度v0,以米/秒为单位的终止速度v1,显示平均加速度

    2.9(物理:加速度)平均加速度定义为速度的变化量除以这个变化所用的时间,编写程序,提示用户输入以米/秒为单位的起始速度v0,以米/秒为单位的终止速度v1,以秒为单位的经过时间t,显示平均加速度 题目 ...

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

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

  9. Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)

    Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...

  10. 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 ...

最新文章

  1. ★移动机器人 激光 构建地图 定位
  2. 网络扫描信息收集基于(Windows)
  3. 牛客题霸 [数组中未出现的最小正整数] C++题解/答案
  4. 第三方软件源_最强软件管家!要啥有啥,吊打全网~
  5. Windwows7 下安装mysql5
  6. 软工实践Alpha冲刺(6/10)
  7. linux怎么使用西部数据,「轉」Linux下西部数据C1门解决方法
  8. NB5.5源代码分析之服务端生成
  9. 2022 Google 谷歌开发者大会亮点抢先看
  10. 查理芒格推荐的100个思维模型
  11. 约束布局ConstraintLayout ,报错:This view is not constrained vertically
  12. 我国超级计算机的CPU,超级计算机处理器变化
  13. 自动驾驶仿真平台Carla从入门到放弃
  14. Java+webdriver的自动化测试框架搭建
  15. 用R进行多元线性回归分析建模
  16. etcc oracle ebs,Oracle EBS日志 log
  17. SAP PM 入门系列9 – PM模块的User-Exits BADIs
  18. 工作笔记一 --- 坐标点(point)
  19. iStylePDF c#集成开发示例
  20. 大学生就业率是多少?出来找工作最有用的东西是什么?考研的真经是什么?

热门文章

  1. typeof null的返回值是什么?_数据类型与typeof
  2. 1854: zbj的可乐(思维题)
  3. 浅谈php7的重大新特性_PHP7的新特性和源码结构
  4. 庖丁解牛-图解MySQL 8.0优化器查询解析篇
  5. DataWorks数据建模公开课上线啦!
  6. 解读 WebRTC 音频 NetEQ 及优化实践
  7. 如何使用AHAS故障演练,实现具备韧性的系统架构?
  8. 重磅发布 | 承载亿级流量的开发框架,闲鱼Flutter技术解析与实战大公开
  9. 游戏行业DDoS 6年谈:什么样的架构才可以对DDoS免疫?
  10. (课程学习笔记)Python基础学习