CS61B srping 2018 proj1b https://sp18.datastructur.es/

Despite the sufferring from the former disc04 ,i get the golden rule of extended classes' type discrmination ,that is , in a 赋值过程中,在类型层级上,右边的一定要小于左边的。(你可以把小的类型的塞进大的类型中去)。

lab4 是一个讨论课,讨论主题是之前的proj1a的内容

获取需要的文件

As before, pull the skeleton using the command git pull skeleton master.

In the skeleton, we have provided the following files:

PalindromeFinder.java: Class that helps identify generalized Palindromes in English.
CharacterComparator.java: An interface for comparing characters.
TestPalindrome.java: A class for JUnit tests for Palindrome.
TestOffByOne.java: A class for JUnit tests for OffByOne.
In addition you will create the following files:

Palindrome.java: A class for palindrome operations.
OffByOne.java: A class for off-by-1 comparators.
OffByN.java: A class for off-by-N comparators.
You’ll also need to cd into your library-sp18 folder. Once you’re there, use git pull origin master. If everything works as it should, you should see file called words.txt appear in the library-sp18/data folder.

In summary, these should be the shell commands to use:

Additional Optional Manual Download

本节需要ArrayDeque或者是LinkedListDeque ,如果你没有,可以点击这里下载 :下载链接,2025年一月还好用。

任务1 Deque Interface/ Deque接口

创建一个 Deque.interface,包含ArrayDequeLinkedListDeque 里所有方法, 这个链接有具体内容: project 1a spec,(idea中默认创建class,记得选接口),Deque必须是接受泛型的接口,建立好之后,去到ArrayDequeLinkedListDeque ,让两个类实现Deque, implements Deque<T>,T是什么可以自选,然后添加@Override,这在CS61B中必须,希望也成为你的java 必须。

如果你用了前面 课程提供的 LinkedListDeque ,那得这么写类定义 public class LinkedListDeque<Item> extends LinkedList<Item> implements Deque<Item>

任务2 wordToDeque /

新建一个Palindrome.java文件,并加入下面一条语句:

 public Deque<Character> wordToDeque(String word){return null;}

输入一个字符串,wordToDeque 应返回一个双端队列,其中字符的出现顺序与字符串中的顺序相同。例如,如果单词是“persiflage”,那么返回的双端队列应该在前面有“p”,后面是“e”,依此类推。
Uncomment TestPalindrome 中的代码并运行文件中包含的测试(例如,右键单击它并选择“运行 TestPalindrome”)。现在应该无法通过所提供的测试。目标是通过正确实现 wordToDeque 通过此测试。通过测试后,请继续完成本作业的下一部分。确保你没有删除奇怪的行static Palindrome palindrome = new Palindrome();。它对于本次作业任务没有用,但稍后会需要。
提示:搜索网络以了解如何获取字符串中的第 i 个字符。
提示:将字符插入 Deque<Character> 和将整数插入 LinkedListDeque<Integer> 类似。
提示:testWordToDeque 的细心读者可能想知道为什么我们不直接创建一个正确的 Deque,然后调用 assertEquals。原因是我们的 Deque 类没有提供 equals 方法,因此它不会按您期望的方式工作。我们很快就会在课堂上讨论这个问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/867965.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【企业邮箱】教你免费搭建企业邮箱(Gmail+Resend+Cloudflare)

本文介绍如何使用Gmail+Resend+Cloudflare搭建免费的企业邮箱,不仅支持接收企业域名邮件,同时支持发送企业域名邮件。 Gmail是Google提供的免费邮件服务;Resend是一个为开发者提供邮件服务的平台,专注于提高邮件送达率和开发者体验,它的免费计划每天可以免费发送100封邮件…

EverEdit扩展脚本 :在当前文件目录下新建同类型文件

1 扩展脚本:在当前文件目录下新建同类型文件 1.1 应用场景用户在进行编程语言学习时,经常做完一个小练习后,又需要新建一个文件,在新建文件的时候,不但要选择文件类型,还要在保存时逐级寻找保存目录,不胜其烦!  有没有一种新建文件方式,直接在正在编辑的文件所在目录…

《安全测试指南》——身份管理测试【学习笔记】

【身份管理测试】 1. 角色定义测试(OTG-IDENT-001) 测试方法:即纵向越权。 2.用户注册流程测试(OTG-IDENT-002)(括号内容为个人理解) 测试方法: 1)验证用户注册的身份要求与业务和安全要求一致 是否任何人都能注册访问?(是否需要内部人员或是特定证件才可注册)是否…

【pcap文件】TCP重传与重叠碎片

#pcap文件 网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动…

【pcap文件】ARP中毒

#pcap文件 网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动…

【pcap文件】TTL过期攻击

#pcap文件 网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动…

《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理

《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理@目录2.Docker安装2.1前提说明2.2Docker的基本组成2.3Docker平台架构图解(架构版)2.3.1Docker平台架构图解(入门版)2.3.2Do…

【逆向】查看APK文件源代码

1、先生成jar包 首先将apk修改文件名为zip或rar 首先将apk文件修改后缀名为zip,然后解压缩,得到解压之后的文件夹,文件夹中有一个classes.dex文件(这个文件就是java文件编译再通过dx工具打包而成的)zip->jar 接下来使用dex2jar:将apk反编译成java源码(classes.dex转化成…

读取HTTP首部

问题 希望读取一个HTTP请求首部。 解决方案 要读取一个首部,可以查看$_SERVER超级全局变量数组: //User-Agent首部 echo $_SERVER[HTTP_USER_AGENT]; 要读取所有首部,可以调用getallheaders(): $headers = getallheaders(); foreach($headers as $a=>$b){ print "$a:…

工地反光衣穿戴智能监测摄像机

工地反光衣穿戴智能监测摄像机系统通过技术创新和智能化应用,为建筑工地的安全管理提供了全新的解决方案。未来,随着技术的不断进步和应用场景的扩展,相信这类系统将在全球范围内得到广泛应用,为工人的安全作业提供更加可靠的保障和支持。在现代社会,建筑工地是高风险的工…

手把手带你搭建CI/CD工作流

一、什么是CI/CD? 持续集成(ContinousIntergration,CI)是在源代码变更后自动检测、拉取、构建和进行自动化测试的过程,属于开发人员的自动化流程。 该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。其基本思路是,自动化监测代码仓库的变化并拉取…

非法闯入智能监测摄像机

非法闯入智能监测摄像机具备多项显著优势。首先,它能够智能分析画面中的人物和物体,通过对比数据库识别可疑目标,自动过滤正常活动,减少误报。其次,这些摄像机通常具备夜视功能和高清画质,确保在各种光线条件下都能清晰记录可疑行为。此外,很多智能摄像机支持远程监控,…