7.26(完全相同的数组)如果两个数组list1和list2的对应元素都相等,认为完全相同。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否完全相同

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

题目

题目描述与运行示例

7.26(完全相同的数组)如果两个数组list1和list2的对应元素都相等,认为完全相同。
使用下面的方法头编写一个方法,如果list1和list2完全相同,则返回true:
public static boolean equals(int[] list1, int[] list2)
编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否完全相同
注意,输入的第一个数字表明列表中元素的个数,该数字不是数组的一部分
下面是运行示例:

Enter list1 size and contents: 5 2 5 6 1 6
Enter list2 size and contents: 5 2 5 6 1 6
Two lists are strictly identical
Enter list1 size and contents: 5 2 5 6 6 1
Enter list2 size and contents: 5 2 5 6 1 6
Twu lists are not strictly identical

破题

  1. 主方法:从控制台获取用户输入,先获取list1 size并赋值给length
  2. 主方法:声明一个数组,长度为length
  3. 主方法:通过循环接收list1 contents部分
  4. 主方法:以上步骤重复,接收list2
  5. 主方法:调用自定义方法equals,传入list1、list2,使用boolean接收方法结果
  6. 主方法:根据接收结果不同输出不同内容
  7. equals方法:获取list1、list2长度并比较,如果长度不等则直接返回false
  8. equals方法:遍历list1、list2数组,如果元素有不相等的情况则直接返回false
  9. equals方法:如果遍历完后没有返回,则返回true

代码

import java.util.Scanner;public class Test7_26 {public static void main(String[] args) {//1. 主方法:从控制台获取用户输入,先获取list1 size并赋值给lengthScanner input = new Scanner(System.in);System.out.print("Enter list1 size and contents: ");int length1 = input.nextInt();//2. 主方法:声明一个数组,长度为lengthint[] list1 = new int[length1];//3. 主方法:通过循环接收list1 contents部分for (int i = 0 ; i < length1 ; i++){list1[i] = input.nextInt();}//4. 主方法:以上步骤重复,接收list2System.out.print("Enter list2 size and contents: ");int length2 = input.nextInt();int[] list2 = new int[length2];for (int i = 0 ; i < length2 ; i++){list2[i] = input.nextInt();}//5. 主方法:调用自定义方法equals,传入list1、list2,使用boolean接收方法结果boolean bool = equals(list1, list2);//6. 主方法:根据接收结果不同输出不同内容if (bool){System.out.print("Two lists are strictly identical");}elseSystem.out.print("Twu lists are not strictly identical");}public static boolean equals(int[] list1, int[] list2){//7. equals方法:获取list1、list2长度并比较,如果长度不等则直接返回falseint length1 = list1.length, length2 = list2.length;if (length1 != length2)return false;//8. equals方法:遍历list1、list2数组,如果元素有不相等的情况则直接返回falsefor (int i = 0 ; i < length1 ; i++){if (list1[i] != list2[i])return false;}//9. equals方法:如果遍历完后没有返回,则返回truereturn true;}
}

Java黑皮书课后题第7章:7.26(完全相同的数组)如果两个数组list1和list2的对应元素都相等,认为完全相同。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否完全相同相关推荐

  1. Java黑皮书课后题第4章:4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积

    4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.4(几何:六边形面 ...

  2. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  3. Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离

    *8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...

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

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

  5. Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合

    7.28(数学:组合) 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合 破题 声明一个长 ...

  6. Java黑皮书课后题第3章:*3.8(对三个整数排序)编写程序,提示用户输入三个整数,以非降序的形式显示这三个整数

    *3.8(对三个整数排序)编写程序,提示用户输入三个整数,以非降序的形式显示这三个整数 题目 题目概述 破题 代码 如何理解值的互换 题目 题目概述 *3.8(对三个整数排序)编写程序,提示用户输入三 ...

  7. Java黑皮书课后题第3章:**3.9(商业:检验ISBN-10)ISBN-10由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,输入前9个数,显示10位ISBN

    **3.9(商业:检验ISBN-10)ISBN-10由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,输入前9个数,显示10位ISBN 题目 题目概述 运行示例 ...

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

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

  9. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  10. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

最新文章

  1. PowerDesigner中为Oracle添加自增id
  2. python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
  3. Android监听button按钮的click事件
  4. Solr:创建拼写检查器
  5. 记一次和摄像头的摩擦经历
  6. 低代码发展专访系列之六:低代码平台能解决业务重构的问题么?
  7. oracle字符串转日期比较大小写,【varchar】oracle中比较日期大小日期定义的是varchar2类型的......
  8. TomCat7安装与配置
  9. 为Linux发行版安装simsun.ttf
  10. vue 一周日历展示,上一周下一周展示。
  11. 计算机算法设计与分析 第4版 (王晓东) 重点题
  12. kubernetes Pod驱逐机制
  13. android 锁屏崩溃,去掉锁屏后Android启动死锁问题
  14. 2019 年 (C题) 线路负载及故障检测装置
  15. html作品简介代码,HTML5的标签的代码的简单介绍 HTML5标签的简介
  16. hihoCoder挑战赛16 王胖浩与三角形
  17. 从12306看海量并发网站架构
  18. modal组件 vue_Vue 2.0学习笔记:使用Vue创建Modal组件
  19. mac 下 vimrc 配置
  20. Android锁屏(四)

热门文章

  1. 问题 F: 分盒子(经典)
  2. 2021云上架构与运维峰会将于12月4日在上海举办,五大精彩看点不容错过
  3. 从架构到源码:一文了解Flutter渲染机制
  4. AI现状 人才短缺成为障碍
  5. 高清视频下如何节省带宽?
  6. 设置ORACLE客户端字符集
  7. RMAN备份及恢复归档日志的语法
  8. ASM_POWER_LIMIT 参数
  9. 51. N-Queens
  10. onselectstart 、onselect区别