斯坦福-CS106A-B-L-X-编程入门笔记-一-
斯坦福 CS106A/B/L/X 编程入门笔记(一)
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P1:01_ Intro, Karel - 外影译坊 - BV14U4geNEEq
好吧嘿大家,我们为什么不呢,现在安静下来,我想开始请黑,下午好,欢迎光临,这是计算机科学106位,我市你的教练,我叫马蒂,马蒂步骤,我喜欢被称为马蒂,我不喜欢,真的很喜欢被称为布先生呢。
让我感觉自己老了,我老了,但我不喜欢被提醒,其中我不喜欢被称为教授步骤或医生步骤,意味我实际上没有博士学位,所以那些是技术上的标题不正确,是的,马蒂工作的很好,所以如果你在说话,对我来说,只要称呼我。
我就是今天的班主任何如果您还没有,请获取我们的课程信息副本讲义在前面,他也发布在班级网站上,今天我要谈谈这个课程内容以及课程内容,我们的目标是本季度,希望我们能度过这一切。
我们可以花一点时间做一点点编程,那就是今天的计划,让我开始吧,我这里有一些幻灯片,我想要提到我使用的所有幻灯片,课堂上在讲座之前发布,所以就像你访问我们班级的网站URL,因为该网站在讲义上。
如果您访问您随时可以获得的网站,不在期间或期间使用的幻灯片,讲座结束后,好的。
我要去转到我今天的讲座页面,我点击我的幻灯片,介绍完毕。
我们来谈谈X106A,首先我是谁,说我叫马蒂,这是一对关于我的事情,我于2013年搬到这里,从那时起我就在这里工作了,呵呵我也爱你,我也爱你,那是我的ta,我想爱是有代价的,我所以我有三只狗。
如果你在INSTAGRAM上加我为好友或者FACEBOOK,你将会被淹没,我的狗的照片,我也有一张很棒的妻子,玛丽安娜在DROPBOX弯曲,他是一个程序那里的经理,我有两只猫,两只猫,三只狗。
一个妻子和我,所以我真的需要投资一些那些剪影人的保险杠,我车后部的贴纸,不同的动物似的,无论如何,那就是这就是我从西雅图搬到这里的原因,曾就职于华盛顿大学,在我搬到这里之前。
我一直在自2004年以来一直从事教学工作,这是我的电子邮件地址,斯蒂芬是STANFORDEDU,我的春假大部分时间都在玩,准备电线,是的,有人在这里打的很好,我以为我更多的考虑你们要去的人。
也对这类事情感兴趣,看大学篮球好吧,那就是我在休息时做了什么,我不教课,仅这堂课我就想跳到其他几个参与其中的人,在这堂课上,我在这门课程中的伙伴,将成为我们的领头混音师,Holy,爱想让我说。
坚强自己或者错了几个,我软化了吗,嗨我是吗,我是13球场上的bennet pa,我想我已经也没有那么奇怪的喜好,所以我的,唱片逐渐了解了我的一些情况,与未受伤害的玛丽莲,所以当你回来时,我们又会这样。
再次我几乎不知道我喜欢什么,我以为我必须继承任何东西,把我拉起来,那只是一般般,所以乔让莫虫就是我没想到的,你关心的是,我已经在这里待了4年了,年年和预算年,黑客等已经随机任意内容下。
我小时候想要打包行李的服务,12或十,我的家人想要改造,你可能会放置的真人秀电视节目,喜欢那些没有真正第一次的事情,行为必须是诚实的表现,和他们都是同性恋演员,所以我发现几乎疯狂。
但实际上确实有有一个周末感觉很奇怪,经验和良好的心理史,就像欧天娜正在制作楼梯,汉娜欧,我的上帝爷爷和,其中之一是学校等设备,感觉你会从诗句中得到很多,他是轻歌剧文学,你用一条病原体鳗鱼。
你就会明白你们中的很多人将能够做很多工作,通过仁I滑块移动去拉斐特学校的路,是问题的解决,最初是关于为什么我没有收到道歉,不同的是冷漠,严格的科学,不是外国的参与,只是常态生活中的办公室。
然后你接近这些问题,将会有一个完整的问题,很酷和不同的方式,谢谢你,都是我的背,如果您需要任何东西,请发送电子邮件,我自己和尼克都包括两者,尼克是我们中的一员,谁来处理大量的物流以及课程问题。
如果你有疑问,关于班级士力架是一个好人,联系是强加与班级的联系网页,并应在讲义上显示为好吧,我们也有这支军队帮助授课的本科生,在较小的单位中,他们被称为部分领导,你们有部门领导吗。
现在在房间里站起来挥手打个招呼,有一些部门领导和大家好,在后期较小的部分,每周他们都会练习的地方问题并回顾概念,他会也在我们的实验室为您提供帮助,给你的作业评分,他们会做一个一大堆东西来帮助实现。
这个班级取得了巨大的成功,所以我很感激他们,我想谈谈花一分钟了解一下这个类是什么,我们要做什么,我也想要提及几个替代方案。
作为一名学生,你可以有多种选择,所以让我来返回这里,几张幻灯片,那又怎样,是X106A景,他被称为编程方法论,是计算机科学导论和编程,我们要做很多,用编程语言编写软件,我将在这门课程中需要java。
假设你从未写过,我只是好奇之前的计算机程序,如果你从未做过,请举手,之前写过一个程序号吧,我想要你记住,几乎每个人都玫瑰玫瑰,再次阅读他们的手牌,所以如果你之前没有编程过,没关系,我没想到你来对地方了。
任何过去的编程经验,如果您知道如何打开计算机,进入网络浏览器并输入角色,你很好,所以我们要学习如何程序如何运行计算机,如何执行指导解决问题的过程,人们用来编写程序和计算机算法,来解决我们的问题。
想要学习数据,你会怎样,基本上你是如何操纵数据的,我的意思是尼克提到了这个想法,关于你如何解决问题以及解决问题,我们有独特的方法,看着看着的世界问题如何解决,所以我认为这会以心态开始游戏,在这门课程中。
正如我所说,我们要去使用编程语言来做到这一点,主题java我想我们没有像我说的先决条件,学生们最常见的问题是我选对课程了吗,所以很多学生会来找我或者尼克,他们会说这是我的背景,这是我所知道的。
我是在正确的地方吗,通常学生要么没有完成之前的任何编程,在这种情况下,是的,你是间接的,或者你已经做了很少,他们不确定是否有足以让他们想跳过这个,当然有很多关于这个的问题,所以我确实想谈谈这个话题。
还有另一门课程106批,这是本课程的后续,部分学生以前做过高中编程的人,学校或其他环境中选择跳过这门课,直接进入106P,当然如果你认为你可以,我们班级网页上就是这样的人,有一个链接,经常说提出的问题。
常见问题解答,第一部分文档是关于哪门课程的,适合我,我们还有一个单独的,我们网页上的讲义也是关于课程的部分,哪些选项可能是正确的,你需要知道的一些事情,在106P中表现出色,这回对你有帮助。
决定你是否准备好,而不是你,实际上我们举了例子,你可以看看的问题,问题看起来像成功,看起来像回顾这一切都成功,也许你想要116,我想一般来说,如果你不确定,那么我会转播,小心谨慎。
今天一旦他是一个相当与其跳跃前进,不如做好准备,做得好,然后超越挑战自己,很高兴我们有一个独特的选择,今年春天这个特定的季度,我们有另一门正在提供的课程作为替代,106A涵盖了相当多的内容。
几乎相同的材料,以新的方式,我想你可能感兴趣,今天我们的特邀嘉宾是想要指示的是,P106G的力量,课程是用不同的语言进行的,在太空中,它对未来来说是一个新的语言,将我们的部门转变为使用。
但是我们正在稍微一点点时间,如果你愿意的话,可以对它进行beta测试,学生的其他部门课程来自你的时代,Commas,你是将被允许自动化,谢谢马蒂,你们中的一些人可能会在书中写下这个故事。
关于这门课程的黑色边框,我们是将继续保留体育运动和JAVASCRIPT较小的课程。
因为我们想挖掘它,我们承诺我们会做出一些错误。
而且有点失点,因为他们就是我们在第37行的全部,在这里的岁月,尽可能集中在为我的读者说出世界的名词,你的变化比任何人都快吗,其他编程接口和,编程语言是适合保留任何工作的事,绝对显示82天河。
大部分pass是我们描述的部门官员,所以我们正在开创这个实验性的好马,周一至周513时,火机已变有空闲时间,并且你有兴趣,较小的语言课程的一部分,这更容易学习,并且更多数字是最流行的网络语言。
如今某些贷方通常表现良好,并且你真的很棒,发生了什么是音乐视频,就在how di,你不想听马蒂的精彩的讲座和素食的心态,那么你检查一下,因为我们有今天早上我们有35名学生,人数众多,我们一致。
再次想要查看列表中的内容,迫使互联网业务发展,但如果你很好,是一天中的一个部分,因此第85条意味着所有国家要求,所以如果这是原因,你决定在这里,你必须写阿特拉斯,我们在这里采取这个斯坦福江。
朝着那个方向前进的人,参加这门课程的人将成为未来几年的专家,所以这真的是不管怎样,希望能见到你们中的一些人那里,谢谢先生,埃里克罗伯特尤金,今年阵中已经存在了一段时间,同时他也是15A的作者。
埃里克长期以来一直在寻找这样做的途径,很长时间了,我很高兴看到新课程的方向等等,如果你有兴趣,你还有更多,如有疑问请联系埃里克和杰瑞凯恩两位教练,106这集有没有快点,现在你想询问有关他的问题。
为我自己解决该地区的任何问题,鲍鱼XJ5的问题,好吧,我有你们中的一些人,这里很大,因为你知道这很难卖,我和你是最亲近的人之一,荣获荣誉的教职员工公寓或大学教学新潮酷,当然更好,编程语言。
然后在这里你让我做同样的老师,但是我会给你看更多的小狗图片,他们会我向你保证,仅此而已,我必须给出,否则他们的班级是可能比我的酷,无论如何,如果您稍后有疑问,请感受免费发送电子邮件或受伤。
他们会很高兴和你谈谈差异,好的,我认为要么想成为一个不错的选择,好吧,我想我会转向其他,我跳过了我谈到的一步的事情,cs106A是什么。
但我真的不知道说说什么是cs,什么是计算机科学,也许是你觉得你知道已经是这样了,但我发现了很多学生只有部分,或者你知道对图形部分的不完全了解,了解我们的领域到底是什么。
关于你知道你可以查很多计算机的不同,定义科学,但基本上是关于研究算法和算法,算法过程和算法是解决问题的顺序,而不是步骤,问题代表问题的解决策略是一系列步骤和指令,通常由电脑,但你知道也许不会。
也许你只是把它们分解,仍然可能是一种算法,所以你知道我们研究计算机及其功能,他们能做什么,他们能做什么,变得有能力,并且有各种各样的计算机科学的子领域,向人工智能和图形科学,计算机器人,数据挖掘。
所有这些有趣的领域,计算机科学从未如此相关或更多,现在世界上最重要的是我很多学生问这个问题,但如果我做计算机科学,我会去吗,我是为了改变世界,很重要,简短的回答是的。
因为我们几乎参与了一切你想要改变的事情,在医学或生物科学领域,你知道拥有良好的计算能力,肯定有助于他们处理大量数据的算法技能,处理和整理信息,这些领域几乎是您认为的任何领域,可以认为我们是其中的一部分。
他们在做什么,我们在做什么,他们做的更好。
所以cs产生了巨大的影响,在世界上无论如何,这就是我们,这就是cs。
这就是我提到的106A,我们有部门领导和尼克帮助我们,让我告诉你一点关于目前的一些政策。
你们拿着的那份文件,我只是尽人们所能付出,这个班,有很多人继续读其他专业,当然不是cs,你如何获得你的成绩之一,你们最重要的问题,您的成绩可能有40%来自家庭作业,家庭作业。
包括您将在您的计算机上运行的程序电脑,并在线返回我们,优秀的部门领导会给他们评分,你会得到你的5%,参加和参与的成绩,在你的每周讨论部分,接下来开始的是你的部门领导,这周你这周没有栏目。
您稍后将在线注册,本周我将在分钟,你的其余分数来自我们的两次考试,请注意日期写在上面的考试,你应该记下这些文件,在你的日历中,你的日程安排,我对化妆考试很严格,我不进行化妆考试。
所以你应该标记那些时候就在那里,有时我对此感到很多阻力,愚蠢的春季学期,学生想要离开并前往阿鲁巴岛,你不能错过考试,我就不会早起取得好成绩测试,因为你想去阿鲁巴岛货你姐姐的婚礼,或者其他什么遗憾的事。
你必须来参加我的测试,或者参加,这是另一个季度,我想我可以变得完美哦,如果你有实习,开始,早点你应该下课后跟我说话,如果可以的话,我通常可以破例与实习人员交谈或类似的东西,但没关系,无论如何。
有几个原因,你可以参加化妆考试,就像你一样,实际上很快,如果他有游戏或某事,或如果您需要特殊夏威夷住宿或类似的地方,但就像你知道的社交场合,而这些东西我不会给予任何化妆考试,脚本都是如此。
你获得了你的成绩,A没有成绩,重要的是到目前为止你还有疑问,关于评分或如何获得课堂成绩,是的什么是C加,你的意思是他是什么样的,偶你怎么样,我适合的分数线是多少,课程结束时的分布。
我按照你的分数百分比对你进行排序,你赚到的我给的大概是最高的,49%的人在或没有,然后我大概了解你接下来的30%,AP ruby失败,然后是最后一种,10%到20%的人取得成绩低于这个。
所以这会倾向于我,你当时才20号左右,您知道接近的百分位数,如果您要在以下方面获得c plus则垫底,该课程通常是分布,我适合他,我有各种承诺,如果你赚了70%,我保证不会让你变得更糟。
我保证比C得到80,不是给你比B更糟糕的,但是在实践中,你通常会变得更好,比那些百分比有效,只是因为我听到了他们的意见分布,所以这就是答案,你的问题,其他与评分相关的问题,现在会有任何疑问。
这是关于我的狗的,他们是什么,名字正确嗯,他们的名字是艾比巴尼和克莱德,巴尼和克莱德是棕色人,克莱德的巴尼吗,黑色的加一点白色的法国斗牛犬,直到巴尼暗示听起来就像邦妮和克莱德,认识这些歹徒。
但他们都是男孩,就像巴尼和克莱德,然后当我们得到B时,我们感觉就像哦我们应该将它们命名为ABC,这样我们就可以找到有了一个名字,我们就带着一个B,所以试的如果你们真的是好学生,也许我会带狗来上课。
也许也许别担心他们很友好嗯,教科书不是这本书列在网页,何名为java的艺术设计,尤其编写刚才发言的ERICROBERTS教授,他们过去和以前,很多学生总是想知道我是否必须购买我的书,知道书很贵。
所以你们必须做出选择,支持或反对购买的论点,预订最优惠的工作和最棒的书上不会出现问题,所以你不需要他们来工作,你的作业,所以从某种意义上来说,是无需购买即可获得一家这本书。
但你可能仍然想要有一个原因有几个,其中之一是我认为对大家有很好的参考意义,当然书上的材料是与课堂材料密切相关,所以如果你被困住了,这是一件好事,看看有很多例子东西,另一个原因是我会让你使用考试的书。
我不会让你用,还有什么没有笔记,没有数字,任何东西,没有其他书,只是那本书,也就是说我将引入一名贷款人复制,这是前面它将如果你想的话,就得等15分钟使用它,因为每个人都会在在你前面排队。
所以这是一个你可能想要预定的原因,我不是试图强迫你购买货,不管他是确定的,可能做的好,你可能会考虑,如果你可能考虑等待,请购买,与购买或离开相比,他会陷入困境,并在预订时看到他工程图书馆。
我们有一些那里有副本,所以有一些方法如果你需要的话,可以拿到这个稍微看一下,我们有一个另一本较短的书叫做机器人,卡罗尔学会了,我们要去第一周使用它只是踏实呃,你知道螺旋式下降的事情。
其中一本大约有30夜长,可在网上以免费PDF形式获取,如果您只是想的话,我们的班级网站下载并看看就可以了,好的,我谈了家庭作业,你的家庭作业包含您提交给我们的程序,有大约七个作业,作业发布大约一周。
或我们每个人都稍微多一点进行结对编程,你可以大部分家庭作业都是两人一组完成,课堂上你的第一个作业必须自己做,因为我想要你们都在你的电脑上,安装你的软件机器,我希望你至少写一个程序,我会给你买东西。
但是然后之后你可以与合作伙伴一起工作,希望这能帮助你伙计们更好的合作,并获得通过与您交谈来回答问题,合作伙伴之类的事情,我会谈谈课程,稍后会详细介绍一次,我们按照评分方式布置作业,你的作业分为两类。
一称为功能,这意味着你的程序函数可以做到这一点,成功的做到了他们所需要的,要做的是另一个是风格,是这样吗,写的好吗,优雅的表达,所以可能不在于立即清除的,你这是什么意思,但我的意思是,你可以打个比方。
英语imagine i,那天要你写一篇有说服力的文章,你知道也许这个功能会,你引用了很多好的资料吗,你提出了很多好的观点吗,风格是因为你写的很很快,你就可以使用良好的措辞,并且措辞使其读起来愉快。
就像那种事情,我们在这里做什么,你的评分,每份作业都用这两种方式,作业规范,试图描述,详细说明我们希望您提供什么,以便您知道我们会做什么,问候有点奇怪,我们不给你分数,例如十分满分十分。
或我们给你这些某总统,我们说您获得支票加分的分数,或者你有一张支票,这些事原意是要N点的,一般类别一点点模糊了,为什么我们这样做,部分是因为最后当然我可以调整什么,那些变成是他们适合的点,良好的分布。
换句话说,就像支票加上很多人认为的,就像A和支票一样,认为就像B和支票认为这就像看到那是对的,但如果有很多检查减号,然后检查减号成为B或类似的东西,所以我可以根据需要调整这些作为支持或继续。
但基本上当你得到你的作业回来,你会得到反馈,你会得到这些标记,如果你是获得知道加分,意味着您完全符合我们的期望,你的作业做的很棒,这基本上就是你主页上的一个页面,你要检查一下,你有小你应该解决的问题。
下次你收到支票时,你你需要解决的相当重要的问题,修复未来的任务,大多数学生都会收到支票和支票忙碌,你会发现你的成绩与您所在部门亲自会面,每个任务创建后的领导者,所以他们会和你一起讨论并讨论。
关于你可以做的更好,以及什么,你做的很好,有任何问题吗,作业和格雷迪,我真的不在乎你的问题,或不是我只是想喝一分钟咖啡哦,我只是觉得那是暂停讲座的好方法,其次你不知道这是否很酷,你没有任何问题。
我们有一个较晚的政策,意味着有事要做,但你不明白,按时完成,你可以晚交,没有处罚,最多四次,这四天来您收到一个迟到的盒子,您可以前往下一个讲座,所以如果程序有周五到期,但你没有完成,您可以在星期一使用。
如果你没有在我的网站上收到它,那就晚了一天,那么你可以在周三之前将其提交,再用一天,晚些时候,然后之后那是好锁,你无法转动迟到两堂以上的事情,对于任何作业,您总共获得晚四天,您最多可以使用其中两天。
他们最多完成任何一项作业作业,这样你就可以四岁了,作业迟到或迟到一堂课,分配完了两堂课,或一些像这样的组合使用,当你交东西时自动,你不必询问或告诉任何人,只是发生了。
所以这些就像我会的看看这些就像内置的,你知道的,为期间发生的事情找借口,如果你真的感冒了,你会在这个季度生病了,你想离开一段时间周末,所以你不太明白作业只完成了那些事情,生活中发生的这些事情有点糟糕。
几天让你解释这一点,但是因为我给你这些我不给的作业,扩展几乎总是最重要的,这些就像如果你生病了,你没有机会完成周末作业,我会说你如果您应该使用您的页面,说我把他们都用完了,因为我去了坎昆。
我会说那是你的船,所以你知道那就是这样,这是如何运作的,希望这会是这样足够的灵活性,让你们获得完成了你需要完成的事情,课程中四个人可以,如果你已经很晚了,那么你就把事情转过来,无论如何迟到。
你都会受到处罚,上课迟到的其中一桶,就像如果你能做到的话,检查加上我们不会只剩下检查,这不是那部分尝试,所以即使如果你已经过了类似的日子,你仍然可以把事情转好,我们要去在这个中使用这个软件课程。
编写我们的作业程序,成为剪辑,你必须安装你的计算机上有java语言,然后你必须安装这个eclipse程序用于写作,在计算机下,这个程序是eclipse程序,是一个标准的专业人士使用的软件行业。
以及您是否要工作,在本课程的课程中,您有要将其安装在您的计算机上,适用于windows和Mac,以及所有您所使用的不同操作系统,可能需要并帮助您进行设置。
我们希望您遵循一些指示,如果你去的话,就在我们班级的网站上,到班级网站,你会看到顶部有一个链接栏,是一个链接,如果您单击则显示eclipse,他给了你一些指示,有关如何在您的计算机上安装eclipse。
你的电脑,所以只需遵循这些,只是是一个非常有用的东西。
如果你想做的话,可以做今天课后有用的东西是什么,你能做的好吗,有一点您在网页上建议阅读的内容,可以读到另一个非常有用的,你可以做的就是尝试按照说明设置eclipse,看看他们是否适合你。
如果不适合你工作,给我和尼克发了同一封邮件留言,我们会尽力帮助您。
本周四将进行一次会议,4月6日星期四,我们还在计算出尼克到达的确切时间,我们的其他一些员工将会在特定时间,在特定房间,你可以带上你的笔记本电脑,会帮助你设置一个非常好的剪辑。
这样做是因为如果这对你不起作用,不能做你的作业,所以我们有点想让它发挥作用,让我尝试做,自行按照说明操作,如果你被困住了,去周四的事情吧,到周三的讲座时,我将得到地点的时间,开始的确切时间是的。
今天下课后就这样做。
或者在课堂上,如果你有一点无聊时,不要立即这样做,我们希望您能够关注我们的安装eclipse的说明,因为我们有一个特别的斯坦福大学eclipse的版本,所以不要去google。
并在其中搜索eclipse转到我们的网站,如果您获得他们自己的版本,eclipse它不起作用,所以只需使用我们的eclipse的版本,现在可以了,这个类似挑战我不会对你撒谎,这是一个艰难的。
我会尽全力挑战你,以及我们所有的任务和所有我们要解决的问题,但这部分很有趣,当你我们确实想帮助你的东西,我想具有挑战性,但我不希望你这样做,感到陷入困境,所以如果你需要帮助很多资源。
我们有一个特殊的空间,我们第一个的巢穴叫做巢穴tracer,楼层在某些情况下可用,晚上我们有帮助者,例如领导者和员工可以帮助你,如果你家庭作业之类的东西,那这将从下周开始,不是尚可用,但将于下周开始。
这只是一个开放的实验室,你可以进来用你的笔记本电脑,并在这里说我的家庭作业不起作用,我不明白出来我们会帮助你,就是这样,您获得帮助的主要方式,作业,这是一个很棒的资源,部分领导人很棒,还有其他人资源。
我们有课程留言论坛,在PRS上,您可以在那里发布问题,我和尼克以及这样的领导人,将会阅读那里的问题并回答,你可以来我们的办公时间张贴在网站上,我有意见,今天按下后的办公时间。
如果您想来跟我谈谈我的办公室事,讲义上列出了他在盖普斯大楼的地下室倒塌了,并看到汽车留下来闻香气,你也可以给我们发电子邮件,有很多,如果此处显示可以到达的方式,联系你不联系的部门领导知道那是谁。
但你不知道那是什么部分,您的意见我们就会知道下周,但是所有这些其他资源无论如何应该可用,我只是希望你明白,就像课堂上会的那样很难,但我想帮助你,如果您需要帮助,只需联系我们,我们会帮助你笑得开心。
我想提的讲义是我们确实有arm代码,有时我们有有时与那些人有问题,抄这堂课别人的作业,这很容易做到,因为你只是在屏幕上点击复制粘贴,现在你有一份文件的副本,所以一些学生复制他们朋友的解决方案。
或他们从某人那里得到了一份文件之前的课程,或者他们在谷歌上搜索,我会直接看互联网,你们如果用谷歌搜索我们的作业,你完全可以找到的作业,你可以在互联网上找到解决方案,完全可以做到这一点。
或者你可以搜索像种子一样,你可以通过due进行搜索,就像他就在那里,我无法阻止这些,我可以关闭所有这些网站,我们所有作业的解决方案是在互联网上,但我们有一些我们运行的软件非常强大。
检查我们提交的所有内容,曾经收到过,他还检查很多不同的网站,如果您提交的内容是别人的副本,他标记了他,并且他向我们展示了她,所以她很漂亮,所以这是不允许的,你不应该举报某人。
课堂上把别人的作业当做自己的作业,你也不应该给你的工作给别人复制,所以情如果你担心的话,请小心关于你所在位置的虚假举报,匹配时意外处罚别人,我不想让你担心,关于那个我们唯一一次原谅某人。
将是一个我们怀疑的程序类似,如果你的程序有他的名字在上面,你为什么要这么做,如果你知道那是可疑的,碰巧解决了某种问题,同样的方式他不会标记,甚至如果我们不会指责你任何事情,所以我不想让你担心,对于误报。
我们非常小心,关于我们如何实施这些政策,我只是想警告你,我们非常擅长谷歌搜索,我们知道的食物,我们知道种子吗,以及所有这些东西,所以我们可以可能会发现谷歌搜索的东西,你发现这样。
你就知道你是否得到了来自走这条路的人,在我们得到他们的计划之前,然后如果你得到它,就会进入这个软件,离开互联网,我们可能有那个,所以我强烈建议不要这样做,因为这可能会导致一些处罚,以及你不想涉及的东西。
如果你正在做的话,那件事就是对的,你所处的那种行为,寻找别人的解决方案,可能意味着你的东西,如果你是遇到困难,只需询问我们,我们会帮助你,好吧,你也可以与合作伙伴一起工作,这样如果你陷入困境。
为什么不语其他人,也许你们两个可以解决他,所以我真的想鼓励,如果你有任何感觉,请联系我们被困,而不是寻找某人,其他人对这些程序的解决方案还可以,因为他们就在那里,你们呢是否有时间完成所有政策。
以及任何问题的教学大纲内容,关于其中任何一个或关于课程,或到目前为止,我所说的一切,这是您的第一次集成以及如何,我可以获得加分还是加分等级,那些很少见,那些通常意味着你在作业中完成了额外的功能。
有时作业规范会有,你可以做一些额外的功能,如果你做了这些或超出了任务范围,以某种实质性的方式,你可能会得到等级有点高于完美以上,额外学分是非常罕见的,所以是的,这就是你得到另一个的方式。
问题是每周花多少小时,你在这门课上工作哦,已经在工作了,我会把它们全部拿走,不对不起,严肃的回答不会是这样的,每周8~10小时,你会派雷克福德上课吗,得到诚实的答案,一次需要多少小时。
你认为每个追求者都会花费一周的时间,这个经典,所以我认为总的来说凯南如果你什么都有肉,直接相关的确实事实,11剑士,大约一小会儿就可以了,远不止于此,参议员们,我们认为这是一个人的事情,大约一个小时。
是的,大约十小时,悉尼以外的讲座正在进行中,我们是我们的意图,但往往是反应,我认为显然有唯一关键的人员分布,有些人只花钱的工作,有些人声称可以两个小时,当然就像他们做的20个小时一样啊,是的有很多领域。
但那就是好吧,如果需要更长的时间也没关系,情况并非总是如此,你只需快速拿起一些东西,有时你听到的可能会令人沮丧,你周围的人说我解决了一小时内的作业,你就像在为之努力,十个小时,我还没完成,我在做什么。
正在做,但是嘿嘿,那个人可能是低估了他们花了多长时间,他们之前可能有这样的经验,你没有,所以这不公平,看看如果有人解决了就可以了,编程速度很快,没关系,这是否意味着你很糟糕,或者出了什么问题和你一起。
如果你走得快的话,你可能错过了我们的一些小,说,明他们可能不会得到我的满分,看到很多人都没有解决一样快,但他们得到了更高的分数,音乐是的,还有其他问题,是的先生抱歉,如何,如果你爱ESO会发生什么哦。
如果你在早期的起步者那里工作,将任务结合在一起,这样他将不会有单独的提交,为了相似,它们只是一个关节提交另一个问题,我们还可以吗,使用名为canvas的网络软件,画不不我不我不使用它,课程计划。
如果有您希望我们拥有的画布功能,在课堂上让我们知道它是什么,并且我会确保我们有一些大致的东西,相当于希望大会满足以下任何其他问题,太好了,我很乐意回答任何问题,你有,好吧,我有一个问题要问。
你们现在想写一些程序代码哦,哇这真的是你们刚刚度过的一周,从阿鲁巴回来,你可以打个招呼,我知道你不在乎,我忘了,我在乎正在录制这个哦,是的,我忘了回答最重要的问题是,讲座录制成你们想要的视频。
知道你是否需要来课堂正确答案,某种程度上,他们没有被任何人记录,带相机的官方大学人员和类似的东西,但我正在运行,现在我笔记本电脑上的程序是捕获,屏幕和音频已变,看起来真的很糟糕。
YOUTUBE视频在最后我会发布这些警告,说他们的质量不太好,但他们还好,你可以偶尔看我的电脑崩溃了,我丢失了视频,然后那天没有视频,我不能向你保证任何事情,但我会尽力记录他们,我会将他们发布。
但是我当然喜欢看到你美丽的样子面孔,我不认为是这样,有利于学习观看视频,因为他是亲自出现的,我希望你们仍然会出现,无论如何,好吧,你也不必来上课,是为了取得我们从未做过的成绩,课堂测验或这里的任何东西。
这样你来这里应该是为了学习,而不是为了担心积分或者其他什么都好,很好好吧等等,你给了我一个每秒的兴趣,相当不温不火,如果我再给你一次机会,因为我喜欢你们,你们想要吗,写一些程序,从可怕到中等模式。
让我们走好吧。
我要跳了,让我们看看我的第二组幻灯片。
你能在这个职业中得到什么,知道了,让我们来谈谈编程吧,你会减少一些阅读量,今天去打开机器人阅读器,卡罗尔网站或声音形式,以及看看该读物的第一章和第二章,那么什么是编程,是一组计算机指令执行。
我们谈到执行程序或运行一个程序,一旦你写了一些你就会做的事情,您将执行他们的指令,计算机理解二进制语言,你想要的就是电脑执行,我们不理解二进制,所以我们使用所谓的我们所在的编程语言,用英语写一组说明。
或大部分是英语,带有一些符号和,然后计算机将其翻译成二进制命令,以便它可以运行程序,那么程序是什么语言很好,有很多,这些年来你可能已经听说过,其中一些,C和java以及帕斯卡和所有这些不同的语言。
语言已被设计多年来,出于不同目的,有些是为教学而设计的,有些是设计用于编写一个软件与硬件紧密相连,例如操作系统或设备驱动程序,存储或类似的东西,一些软件是为以下事务而编写的。
像JAVASCRIPT一样更贴近用户,罗伯茨教授实用的语言,谈论的目的是为了工作,他们的设计方式是为了在网络上工作,浏览器和网页的语言,我们将在我们的班级中学习,java是一种令人困惑的语言。
其他类称为JAVASCRIPT,它们的名字相似,但没有有任何共同点,它们字面上命名为JAVASCRIPT,JAVASCRIPT意为他们想要迷惑人们,让他们走学习JAVASCRIPT而不是工作。
这就是他们这么称呼他的原因,他们彼此没有任何关系,就像你曾经出国一样,看起来像可乐,可口可乐,他就像他们试图欺骗的假可乐米,然后是同样的标志和东西,像这样就可以了,我们正在做的语言工作已经开始。
1995年,他是为嵌入式而构建的,它实际上应该在的设备,像烤面包机或微波炉,或一点RUA真空吸尘器或类似的东西,但是多年来他的演变,我的意思是,我们讨论了如何,这课程的其他语言更多喜欢未来。
但是黑语言我们今天学习的仍然是其中之一,世界上最流行的语言之一,在工作方面列出最多的发帖,它仍然是一个非常合法的,当今重要的编程语言,在各种不同的设备上运行和平台,所以我们要学习运行在特定的环境。
java语言,它被称为TM机器人环境,有点你可以在其中编写程序的世界那种,有一个二维集合里面的人物,实际上是由一位教授在七天内创建,斯坦福大学,命名为理查德帕迪斯,他是以剧作家卡尔的名字命名。
乔佩克JPG发明了机器人一词,所以这就是以他的名字命名的,卡尔机器人是一个学习的教学环境,关于编程,纳什自从其实年代我们仍然喜欢这里,斯坦福大学和你可能有多少,今天之前听说过机器人卡罗尔,是的。
如果你们有一些极客的话,你宿舍里的朋友谈论卡罗尔,所以如果你看到我,你就开始做某事,愚蠢的标志,在我的某个地方跑来跑去,认识你们,这就是我们要做的,本周这只是一个小小的二维世界,一些四处走动的小家伙。
我们将学习如何编写程序,那个世界是我们的交通工具,了解编程,所以当你跑步时,机器人卡尔给了一点程序,世界看起来像这样,以下是其中的一些要素,发生在卡尔身上的世界,机器人中有行和列,世界是一个不同的网格。
有时我们称之为小地点,街道行或列和大道,坦白说我把他们搞混了,我称之为行和列,但这些是术语,这个世界意味着有一个人,每行列交点处的正方形,因为有时称之为角落为,有时称其为位置或广场或类似的东西。
这些都是地方机器人,卡尔可以走,所以有这个世界上的墙壁有点像吃豆人,是你无法穿越的墙壁,如果你触摸墙壁不好,或者你可以触摸你刚刚的墙壁,无法尝试穿过你的墙,知道卡拉机器人就是那个小家伙,就在那里。
位置依旧是你的小角色,是这样的,在这个世界上,你无法控制它,穿过你必须避免的墙壁,墙上有这些小钻石,世界上那些被称为的事物,蜂鸣器,你可以拿起这些蜂鸣器移动并放下它们,有时有卡尔机器人程序。
包括尝试解决问题,就像哦这里有一些蜂鸣器,我想把它们捡起来,我想把它们移到那里,然后写一个程序,那会做你正在写的机器人的指令,将执行以下任务,机器人来执行,这就是我们的任务,会这样做,你可以选择蜂鸣器。
把他们举起来,你可以把它们放下好吗,有一些命令可以投掷机器人执行,有一个命令保持移动,如果你告诉卡拉移动,卡罗尔移动了一个正方形,在他面对的位置,如果你看到他移动,他就会像那样走,他说再搬家。
他就会搬家,下次好,这是第一次,如果有地话,命令移动非常简单,墙壁挡住了你的路,你试图移动程序停止,因为你不能这样做,这是一个错误,工作顺利,所以这是第一个搬到那里的人,我搬了四次了。
现在还有名为左转的命令,左转将carol的方向旋转90度逆时针,所以如果你说转动佐卡尔会哎呀哇,那个动画看起来不对,但转弯朝上,所以逆时针旋转动画,我不知道我的动画不起作用,但是你知道你左转往那边走。
再次左转,将面朝下左转,再次面向右或向左,或者再次面对,我不知道为什么动画看起来不错,但无论如何,逆时针左转90度,有一件事有点有趣,关于这个世界,如果他注定如此,极简主义所需命令最少没有转动的命令。
是的,我认为这里有一些笑话,就像纳斯卡一样,不是吗,向左转,我不知道,这不是出生下一辆车,那是一项服务,更多的是伯克利的事情,我不知道,但是不管怎样,一开始我只是在开玩笑,很酷嗯,没有右转命令。
所以如果你想右转怎么办,你有什么想法,轮到三四,这相当于右转,不是是的,所以你可能会说,那就是完成了,为什么我要翻三遍,如果我可以右转好吧,我同意,但这是一个有趣的原则,有时在国界中计算,如果是的话。
有限的工具集可以解决所有问题,有一种完全有效的方法可以做到这一点,即使您缺少您希望的工具,还好吧,所以你不能右转,你可以向左转,威胁他已经死了,所以如果我打赌,除了左转命令,移动命令。
另一个命令我会搬家一次,所以现在我会站在有蜂鸣器的地方,没问题,还有一个命令叫pig,如果您执行回来,则发出此命令的蜂鸣声,命令他会听到一个蜂鸣器,位于卡罗尔站立的地方,所以如果我站在那里。
我说黑卡罗尔如果出现以下情况,T风名气将被接替,你尝试发烧,但没有你所在的任何人,一个程序来确定不存在蜂鸣器在那里好吗,如果卡罗尔在现在就开始接人,从技术上讲将其保留在更深处,你在屏幕上看不到他的。
但他拿着那个传呼机,所以你可以去别的地方走走,就可以放下蜂鸣器,这叫放比伯,所以也许我向左转,然后移动,然后我说这是我想放的地方蜂鸣器,所以我要用蜂鸣器命令就在那里,现在蜂鸣器被放在那个地方。
世界上好吧,我们走吧,到目前为止,一切都有意义,关于机器人卡罗尔的问题是到,就这样几个咒语,包括大写小写PUT,首都必不飞,我带你进去,一会儿,这些程序很挑剔,如果你即使稍有错误,也不会工作。
和很多学生说,天打为什么这么挑剔吗,为什么一定要这样,这样我就诚实的告诉他们,如果我们学会如何解决工作保障问题,做所有这些挑剔的废话,没有其他人知道我们将如何致富,我们要打造弯曲。
但是这实际上并不是他如此挑剔的原因,但黑这是他好的一面,您可以发出的命令皮埃罗,所以你可能会说我在哪里输入这些命令,我该怎么做,承诺我要做什么。
如果你在eclipse中,请记住这一点,我们应该做的软件eclipse在eclipse中工作。
你可以输入这些命令,写入文件,我会告诉你现在你如何做到这一点,这就是卡罗尔的实际程序,看起来像这样,让我在幻灯片上澄清很多,有时我会给你看一些,这就像这些是java指令,你可以告诉我的指示。
当我在幻灯片上向您展示java,我将使用这个一种宽打字机字体,字母和你知道的东西,但是如果我想让你填补一部分,在你自己的事情上,我会用它有点倾斜的斜体粗体字体,所以如果他说公共类名扩展了卡罗尔。
你必须如何写那部分已写但未写的部分需要,我实际上希望你写,我要你给我写个名字,那里有东西,所以这是一个占位符,你知道,所以你写一个胡萝卜程序,你基本上复制这个模板。
并将其放入您的eclipse中的一个文件中,其名称以后缀点java结尾,所以让我快点告诉你。
我已经我的悬崖项目中有一个文件,我在这里将向您展示更多有关详细信息,我在周三的讲座中看到了日食,我的eclipse已经准备好了,今天就开始吧,我这里有一个文件名为认识卡罗尔,在那个文件中我有这些内容。
这是模板的一种,对于一个显示名称的程序,我写的遇见卡罗尔足以,基本上这是我的程序名称,我的程序名称,程序遇到卡罗尔,然后你说运行,你说公共无效运行,和其中之一关于计算的不幸的事情。
编程是为了向学生展示事情,就像是很少的一切,这些词的意思是重要的,什么是公开的,我什么是班级聚会,我会教你所有这些事情很严重,但如果你能给我一些,我只是需要向你展示一下,这是一个模板。
然后我们会从那里向外扩展这个想法,不过你总会有一个模板,看起来像这样,在中间该模板就在这里,我的光标在闪烁,那就是我所在的位置,准备写命令给卡罗尔,所以如果你稍等一下,就会发现顶部有一个小按钮。
屏幕上显示运行,所以如果我点击它按钮,它很好地说明了你想要什么节目跑步,所以我会说我想举办比赛,卡罗尔程序当我运行它时,弹出一个与卡罗尔一起的小世界,机器人很酷,我就在那里,如果我说开始。
他说程序已完成运行,因为你没有告诉卡罗尔做任何事,所以他刚刚启动并停止了,程序已经完成了,但是我教的那些命令,一分钟前我可以输入这些命令在这里并执行,他们会让卡罗尔做那些事。
所以我告诉你有一个命令称为move,所以您现在在此处输入move,你会注意到它有红色下划线,因此如果您使用word或google文档,您知道事实就像箭头拼写一样。
错误是错误的,这样没关系,命令称为移动,但在程序中你写下命令的名称,并,然后你写两个括号和一个之后的分号是必要的,每个人后面的后缀,您向corona机器人发出的命令,我知道你说的很好,我为什么要这样做。
必须做,我告诉过你的工作安全,这就是为什么这足矣,按照java语言的工作方式进行操作。
我会告诉你为什么这些小当我们前进时,符号需要存在,但如果你说移动括号,括号分号你注意到红色了,事情消失了,你可以发出一个序列命令move,我写了两次move,如果我再次运行程序,卡罗尔机器人。
如果我说启动程序将移动则会弹出,然后它完成运行,所以我写下未能执行的一组步骤,然后当我说跑法老就可以了,这些步骤,但我必须把它们全部写下来,基本上提前下来,所以想象一下,我正在运行这个遇见卡罗尔计划。
我想让卡罗尔带着这个家伙把它移到这里,哎呀我的标记没有工作,我想让卡罗尔拿起这个寻呼机到这里,把它放进去,就在那里,你明白吗,告诉我哎呀,我想知道什么,我需要输入命令才能让卡罗尔执行。
所以我已经得到了我想要的移动,自愿给我四个命令,接下来我应该给卡罗尔,艾尔米亚班上的某个人嗯,看到我呼唤你,让我看到我得到,我在后面打电话给其他人,紫色是的好的,移动移动,选择更深的左转好吧。
我们开始吧,移动移动选择B左转,他就走了,有点快,你可以调整速度,如果如果你真的想看的话,你想要以不同的速度好吧,所以我接了起来,报纸和我向左转好吧,有人再给我四个命令,遵循我们已经有四个的。
通常会失去视的移动,然后转身,向左转三圈,将其向右好的,所以你想搬到这里,然后转向那个方向,很好好吧,我们来试试吧,移动向左转,你想做的事向左转,复制粘贴三遍,好的太好了。
所以你我知道我认为写一部分是可以的,一个程序,然后运行它,看看进展如何,我的目标就在那里,我想把蜂鸣器放在这里,有人再给我四个命令,我想也许可以完成这个程序的作业,一分钟式的一动一动一动翻转蜂鸣器。
我们来试试吧,一动一动哎呀,分号移动蜂鸣器。
好吧,让我们一起吧,哦不我关上了悬崖哦。
哦我按错了键,请稍等,完全编辑这部分没有人会知道的视频,不要告诉你的朋友,别告诉他们哦,好吧,我,重新加载eclipse,让我们再次尝试运行,会见卡罗尔计划已经准备好,看看我们是否得到了它,我们做到了。
让我们,摆脱手是的,所以我要,这是我的建议,从现在到周三,如果您是很好,你有时间去所有的剪辑安装说明,看看你是否如果可以的话,可以得到一个剪辑设置,eclipse运行,这里是一个练习。
你可能想要解决的问题。
在我们幻灯片的末尾,今天我们讲座的最后一张幻灯片,三个共鸣器,看看你是否可以写一个程序,有问题,很好的挑战,可选的挑战给你。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P10:10_ Files - 外影译坊 - BV14U4geNEEq
好的我们回来了,这是第四周了嗯,这周我会教你一点,有关今天控制台编程的更多信息,以及从周三开始,我们要学习一个全新的领域,我们将学习如何绘制图形,颜色和形状以及线条和类似的很酷的东西,那会很有趣,我们。
将有一位特邀嘉宾主持人,周五我会告诉你更多相关信息,周三的讲座可能是某人现在坐在房间里,无论如何,我们可能会更多的讨论下次,但请查看文件,今天处理几个快速提醒和公道,有一个今天的作业,三一直使用材料。
包括今天的讲座,编写刽子手游戏病,那是在网站上的,从今天起一周后到期,这是另一个你可以进行结对作业,合作完成剩下的所有任务,如果你愿意的话,我们会成为西蒙斯的对手,开始吧,是的。
时间有关作业的信息会议明天晚上七,所以看看该公告网站还可以,所以在我开始新的之前,今天的主题是关于文件的新主题正在处理,我只是想重温一下,我们最后简单的讨论了字符串。
星期五我想做一点点使用字符串进行更多编码,因为我不得不赶我最后的例子之一,星期五想重温一下。
现在我想来谈谈这个问题,绳子和胡萝卜的区别,你们还记得那会是什么吗,简要概括什么是字符串和字符串之间,的工作区别,关心你如何回答这个问题,是的,字符串是字符的集合,是的,这很公平,护理只是一个单个字母。
单个字符,我的意思是,这就是care的缩写,字全不同的程序员发音,这个自不同的波浪,你知道理解,有人说关心,有人说char,有些人说汽车,当然如果你不说关心,他们却这么说错误,因为它是字符的缩写。
不是性格或其他什么,所以你知道,但无论如何,我不在乎你如何,无论如何发音,抱歉,这很好,因为我的笑话还没有成为爸爸,但我得到了爸爸,开玩笑说准备好了,所以要小心一个字母,坦率地说,这是一个有点麻烦。
我们必须这样做,担心这个独特的事情,你知道他们都只是文本java区分它们,你必须担心,因为如果你正在阅读java,您将要接受护理的计划价值观,你会有一些方法要求照顾或回报。
照顾或类似的事情值得了解这两种类型,所以我刚刚提到,简而言之,您可以声明一个字符串病。
您可以声明护理和主要存储方式的差异,价值观是它们是单一的引号撇号,如果你是做一个关心和一个关心,只有一个单个字母无法存储整个单词,就像我在上面的string s中一样,现在幻灯片还好。
我认为主要原因你想要小心的是,那里是一些护理可以做的小事,事实证明字符串不能这样做,内部存储护理值,现在大多数情况下,你不必担心电脑存储一切都是数字,特别是从技术上讲,角色真的值是整数。
但有一件事是很酷的,是你可以实际使用整数算术运算字符,这会导致性格会自行改变那么多,所以如果你收到字母A和你给它加一个,这不是你会得到的,如果你有字符串A并且你说加一,你得到字符串一。
所以这有点不同行为,但这是你不经常想要的做这种事,但你不能用它做一些我提到过的很酷的事情。
这个程序非常简短的,结束了,上一堂课,我说好,你可以,你可以拿一根绳子,我的手机,这不太好,宝贝让我来做吧,选择你可以拿一根绳子,然后你可以循环的字母,您可以获取字符的字符串。
每个索引我将其存储为char变量,然后你可以在上面做加加,这意味着将其移至下一个角色,增加角色值加一,然后你可以添加新的字符,到一些编码字符串等等,这将在黎明时,吉吉伯克利。
他想把这个A变成B和这个T变成,你这片海变成D等等,所以如果我跑得那么快的话,说他有点难读,所以让我把那里的字体调大一点,我们这样做,而不是攻击伯克利上面印着等等等等,这很酷。
你也许可以提供相反的操作来放置它,回到原来的状态,所以我只想拿走外壳,把这个想法变成一点点,第二个更加结构化的程序,这就是我想做的一般移动字母自行车的想法,数量称为旋转密码,有一个具体的化身。
我认为成为凯撒密码的想法,实际上是凯撒在罗马时期使用的,他们会移动每个字母的时间,13各字母表的一半,就像其中之一,你知道早期的形式,这样的加密或任何容易做到的打破,但我认为他们确实做到了。
如果我拿了这个来发送编码消息想法,也许我把它变成了一个程序,称为凯撒密码,我在其中提示用户请输入消息,然后我提示他们请输入编码键,例如有多少个你想打每个角色的地方,通过加1-5,无论如何。
无论你想做什么,都可以祝福你,然后我会写一个方法,这就是我想要做的结构,这好一点,我想写一个代码中调用的方法,你给我一个字符串,你告诉我有多少个地方你想改变它,我会生产我返回的新字符串。
是该消息的编码版本,如果可以的话,你可以打印出来,说些你知道秘密的话,消息正在呼叫,另外好的,所以我们要一起写这个方法,在代码中,我只是想向您展示这个方法结构在哪里,运行有点短。
我们有大部分另一个地方的逻辑和,我只想练习一点点更多参数和字符串,以及退货和所有这些东西,这样我就可以,当然从我写的这个开始,我可以去复制所有这些,然后像这样粘贴,但也许你可以告诉我。
我想最快的解决方法是,你知道这不叫秘密消息,这就是所谓的消息,所以我可以这样做好吧,还有什么其他的事情吗,我需要更改此代码才能打开,它,变成了方法所说的内容,应该做的。
因为我们应该运送所有GN的字符数量,很多地方与我的代码不完全一样,这样做我需要改变吗,是的,是的,那很好,他说而不是移动加号,总是移动每个另一个转发一个,你说正确的是,我们需要转变。
由用户输入的位置数决定用户请求的地点数量,并且该位置数存储为这个键,所以如果他们采取五班制五个,所以我可以换档,而不是加号,通过该菜单说加等于键,无论关键是什么,都将其添加到其中,性格还好,现在还好。
其他事情是,这个方法应该生成这个名为encoded的新字符串,我认为我们正在做什么,我们在做什么,应该在这个方法结束时做,一旦我们完成生成该字符串,我应该返回那个字符串,因为他说我正在返回一个字符串。
他在这里说,如果你调用编码攻击三,它应该返回这个新的表示DWD的字符串,你可以看到,如果你想的话,现在返回编码好吧,也许我应该打印,并像这样在屏幕上编码不错的答案,打印出来没有问题,我们的。
但是很多时候你有这些,你给我一些方法输入,我会计算一些东西,然后我将返回我计算的结果,你可以做任何你想做的事,你可以打印它,或者你可以使用它或存储它,或任何你想要的想法是发送编码消息。
在运行时返回并存储在这里方法,然后乱方法使用它,将其打印为其他东西的一部分,无论如何,编码方法,我们正在写的是一个帮助单位的run方法使用的,我们的计划还好,所以让我们给尝试一下,让我们运行一下。
其次我要结束最后一堂课项目,我要运行这个项目,凯撒密码被称为秘密消息攻击,BERKELEY编码为五,所以很友好,看起来不错,仅供参考,我认为它正在发生变化,那些五个字母很酷。
然后我开始看到这些百分比标志和,直到标志和诸如此类事物的,你认为我为什么会看到那些想法,那是什么空间,是的,原来我的意思是,看看有某种映射子的表的某处字符的整数值,是我猜字符有那个整数值。
如果你取任何整数值是一个空格,然后加五,你得到我们的整数值,我不知道自己没有的百分比,记住了,但不是那么酷,好像是这样,现在也许我们不喜欢这样,也许我不想让小迪得利的爷爷和他。
在我的里面的东西和百分比在我的里面输出,所以如果我想避免这样的,我可以这样做的一种方法是只调整字符,实际上是字母,而不是字符,是标点符号还是空格,那么我该怎么办,修改此代码已经移动字母,不是其他曲线。
任何想法,是的,在字符A上向右循环,通过C,我认为这是一个好主意,甚至可能不需要循环,因为我认为你要问的是,就像循环所有这些字符一样,检查当前字符是否是其中之一是正确的,如果是A,如果是B,如果它是C。
那么我们想对其进行编码,但是如果不是我们不这样做,我认为有一个更简短的说法是,没有需要一个循环,我的意思是我想就在在这里,我们可以做一个测试,如果我们应该先移动这个字符,然后再移动,否则我们应该这样。
所以我想你说循环,但我想我认为只是简单,如果可行的话,我们可以改变这个,但是这里发生的事,问题的原因是否是如果,字符数小于或等于26,因为C是第26个字母非常接近的字母表。
但是26我不认为这只是某个数字,字母Z必然具有26作为它的价值,我认为我们想要的是,如果基本上小于或等于Z,你可以问小于大于平等,你可以使用内容,我们还可以对角色进行操作。
说些你知道字母A的话小于或等于该字符,所以基本上是在这个范围内,我认为这基本上就是你的样子,到达它只是循环字母范围,看看他是否在那个,我可能只是如果你在这个范围内,至少在A的值范围内通过C,如果是的话。
我想将其添加到,你还好吧,让我们试试吧,让我们看看会发生什么攻击,有五编码,所以看起来大部分是,工作,因为空间仍然是空间和感叹号,仍然存在感叹号,这里的波浪线是什么,怎么样到达那里。
我以为我们正在努力以避免类似的事情,是的,是的,他说可能有大约五个高尔夫字母编码表后,为什么他可能会去从一到Z,然后无论我是什么形式,猜测波浪号字符是四个地方,在C之前,所以这就是为什么我们得到这个。
如果你得到一个,如果取Y加五则波浪号波浪线,哎呀好吧,我们该怎么办,有了它,我的意思是你知道应该做什么,该字符如果不是波形符的话,就是,我认为这是另一种说话方式,就好像你只是在转移。
通过E你A变成B并且B变成C等等,C那会发生什么,给出这个重新开始MIXC的答案成为一个概括,所以是的,我认为这实际上是个好主意,所以如果我们向上走,字母Y就会变成五,会变成GABCD变成D是的。
所以我实际上并没有这么说,这里的代码怎么样,如果性格不好的话,就这样解决他好吧,当然我们必须是比这更具体,但如何我知道如果增加这个会不会不好,关于师德的角色,如果有的话,之后你会很糟糕,但仅此而已。
因为我们的移动速度为五,具体的例子就像什么是描述的一般方式,我已经转移到代码中的点角色,所以我可能做到了,现在很糟糕,我怎么知道我是否把它弄坏了,是的,如果新角色更全面,比Z更糟糕,所以如果字符大于Z。
那么怎么办,你修好大,你说把它包裹起来如此简单,这样我就可以把它包裹起来,减去26,是的,你知道是这样的,只是是的,这很糟糕,CH减等于26-26,所以让我们尝试一下攻击伯克利的代码五。
我认为why现在变成了D好吧,式的此代码不适用于负数,例如如果你把它移回来,你可以有一个性格太低,太远到另一个方向,但你可以以非常相似的方式解决这个问题,添加26,检查是否小于添加20,你能做同样的事。
所以我现在不想编写该部分的代码,和你们一起生活,但我会发布一个您刚刚添加的版本,另一个如果或两个,对此你是很好,这是凯撒密码旋转,从他们那里得到密码,并再次正如我所说的那样,或者随意使用这个程序。
写下你没有的消息,伯克利分校的同事可以阅读,对啊,这么酷的加密程序,对这对夫妇有任何疑问吗,这里的字符串和关心有不同的概念,返回这种东西的参数有任何问题,让我们花几分钟讨论一下文件。
开始了,为什么我们要好好谈谈文件,文件真的很酷,因为文件保存数据,大多数有趣的程序,你将在生活中与之共事,编程会有数据,我会处理你知道的DNA数据,或者您知道的地址或财务数据,数字字母。
你知道在寻找字数统计和所有这些疯狂的事情,你需要数据来查看和了解的东西,可以来自很多不同的地方,它可以来自互联网或用户,可以将数据输入到程序中,你可以来自传感器,也可以来自到处都是。
但我觉得有点我们学习拉的第一个简单的地方,数据来自硬盘上的文件,开车坐在你的项目中,因为这很简单,这很简单,这只是文件就在那里,您不必这样做,担心互联网连接或您刚刚读取数据的任何东西,从该文件中。
所以我认为有能力处理数据,使程序真正成为现实,确实开辟了一个全新的规范,提出了一些我们可以解决的问题,如果你在最后感到足够兴奋,这个季度你将需要很长时间,道德是或他所期望的未来。
这些课程都是关于处理大量的数据和学习,各种不同的方法,存储它并搜索它以及各种,所以我希望你能考虑加入我们,为此,但无论如何,平面处理,在谈论我想要的文件之前,提到一个概念叫对象说话。
最后非常非常简短的讲到这一点一周了,但我想让你知道它已经开始了,现在我们要学习一点,随着1/4的过去,这个概念有很多,on kick是程序中的一个实体,这是值得的数据和历史事件。
所以您拥有的对象的事例与最多人合作,或见过最多人,到目前为止,类是一个字符串,一个存储的字符串,data a字符串中的数据是什么,我们也许这是一个奇怪的问题,也许这是一个我不知道的明显问题。
馅饼的数据是什么,是的字符串的字符,字母和其他字符,弦乐艺术的核心是数据,也许只是这种思考方式很奇怪,但是屏幕有什么行为,你用这个做什么,是啊,你怎么称呼大家呢,落在上面太贬低了,是的另一个。
就像你可以说我想要的那样,你或我想要的子串大写的,你或我想要你的长度,你的绳子或者类似的东西,有这些不同的消息,或你可以发送到字符串以获取的方法,他为你做事,所以无论如何,我们已经还看到了其他几种。
从技术上讲,对象是随机的,你们正在使用的数字生成器是反对,因为每当你写某物点某物,意味着你可能正在和一个物体说话,仅供参考,所以我们为什么要关心什么,这意味着物体完全是真的很整洁。
因为它们可以让你一些功能和一些东西,将一些数据放入一个小包中盒子,然后把它放在你的程序,这变的有点您的可重用代码模块程序可以使用,它是一个非常强大的,这个想法有点难以理解为新学生努力。
所以我们要去稍后慢慢接近他,我们将学习如何编写自己的新类型的对象,添加新对象,java语言将是真的很整洁,稍后会出现,当然但当我们继续前进时,我们学习如何使用一些物体,java或某些写在此处的对象。
斯坦福大学是我们图书馆的一部分,当你想说话时的一般数字对于一个对象,你必须将其声明为变量,你已经看到了一点,有点像我们的你见过这个码,我忘了,你声明一个对象的方式,你是像变量一样声明它。
但是而不是你说像index等于4~5,你必须说出类型,然后你必须说名字等于一个新对象,然后你必须指定所需的任何参数,这将初始化该对象并设置好后就可以使用一次,你已经创建了可以使用它的对象。
通过编写以下内容来调用它的方法,带点的对象名称和方法名称,所以我的意思是,我认为这是一个有点抽象,让我给你看一下更具体的例子,我的原因,现在谈论这个是,因为当你想从文件中读取数据时。
必须可以发射相关物体,首先有一组对象,如果你想使用的话,称为火对象,你必须说import java大IO点信号,所以IO表示输入输出,所以我们正在使用对象的集合,与输入和输出相关。
所以你可以创建一个新的文件对象,所以我做了文件AF等于一个新文件,然后I写了示例点文本,所以当我说新时文件,它实际上并没有修改我的硬盘驱动,它只是意味着我希望我的程序查看该文件,已检查该文件。
所以这个文件对象可以帮助我做到这一点,和文件对象有你可以说的方法,文件是否存在,它的链接是什么,有多少字节长,电话以及对方的名字是什么,我想更改文件的名称,当我删除文件等时的文件,还有一大堆其他方法。
所以它可以让你与用户硬盘上的文件没问题,这又是一个对象,所以你说文件F等于新文件,现在你说F点,无论如何,如果你想和他谈谈,现在我们主要是磁盘上的特定文件,使用文件对象作为对话的桥梁。
另一种可以帮助我们的物体从文件中读取数据,我所指的其他类型的对象被称为扫描仪,扫描仪对象,你必须导入另一个包,称为java dot uto dot start,一次你已经完成了。
你可以创建一个扫描一对象,扫描一对象时读取数据的东西,您可以读取数据的来源,wow读取各种数据不同的地方,所以当你创建一个扫描仪对象,你必须提供一个文件作为您创建踏实的参数,所以你说我想看看这个文件。
然后它是扫描仪,我想让你读,从该文件中,我们更常见的希望这两行放在一起,我们说我想要一个可以读取此内容的,新扫描仪文件,称为我的数据文本,所以这种你如何开始阅读文件,所以让如果你在这里访问我的项目。
我会告诉你,我有一个东西叫做,我是否将读取一些有关温度的数据等等,但是在程序中,如果你想读这个文件,你知道我们没有非常了解这些的结构项目,但这里有一个你的java的SRC源代码目录。
文件被放入一个lab库中,包含盖斯坦福图书馆的目录,你们用来得到的东西,这些程序文件和你的东西,你的项目还有一个目录,名为rise的资源排序文件,在这里我可以放置文件程序来读取,所以我有一些文件想要。
我现在想看看,我首先要读的是称为天气点X,它只是有一些温度,高温或低温,I没有编造一堆数字文件中的实数,可以如果我愿意的话,读取该文件的内容,我可以来到这这件事,我必须确保我已经导入了这些包课程和事务。
在这里我只是写入扫描仪,输入等于新扫描仪新文件,天气点text,好吧,现在就,只是为了澄清这是我声明变量,就像你一样,会说X等于42,这时声明一个名为input的变量,该变量的类型是扫描仪。
就像输入的单词,只是变量名称,如果我愿意,我可以将其称为扫描仪MARTY,但稍后如果我想用这个,我说码地点,然后随便我想在扫描仪上执行的命令,变量的名称只是给出我给他取了一个名字,稍后会提到他程序。
这样你就知道我的很多例子,我说扫描仪输入和学生,我想认为这在某种程度上是一个原子单位,你不能写一个扫描仪之后写一个输入,但这只是一个,我选择给它起的名字,所以好吧,我已经有一台扫描仪,这真是太好了。
扫描仪是您可以读取的内容文件,你可以看到像输入点这样的东西,下一行或下一个双下一个int me,可以要求他读出内容,从文件中一行或一行,他们一次投入,他就会返回他们进入你的程序。
所以让我回到幻灯片,只向您展示几张其他事情,扫描仪的方法,这里有他们在这里是我的,认为你需要他们的把他给,你有一个叫做next int的方法,读取一个数字和下一个双精度数,读取一个实数。
还有一些调用的方法,Has next as next in has,下一行你可以用它们来询问,是否还有更多数据可供读取,所以我认为这个想法可能是我所拥有的一切,都暗示着现在告诉你的是。
扫描仪是一种通过阅读文件,从头到尾查看内容,如果您查看此文件,如果你说我想要一个新的我的项目,就在这里读取该文件的扫描仪,基本上就像它打开一样文件,并设置一个小光标,在文件开头等待供你阅读。
现在如果你说你知道黑双数字等于输入点,下一个双倍的作用是他取该文件读取一个实数,并返回它存储在这里,所以在这个如果他会从这里开始,你会说好吧,下一个双倍在哪里哦,在这里是它将返回16。2。
以及之后扫描仪就未完成了,在那里等待进一步的命令,所以他几乎就像一个步行者,沿着文件或类似的东西,那么现在在代码中,如果你说double number2等于输入下一个double扫描仪,仍将位于原处。
是的你会说好吧,他想要下一个霜,所以继续前进哦,在这里是它将返回23。2作为自己存储,那么更常见的是不是一次性调用这些方法,像这样循环更常见,基本上让我们阅读所有双倍文件。
我如何阅读他们基本上都很好的循环,所有这些都循环,直到文件不再循环,现在还有更多的数字吗,你能做的就是你能说的好,一个文件有多少个数字,12345678,所以我可以说有八个数字在文件中。
这样我就可以做一个for循环八次正确,但我希望你会发现那不是最好的方式,正确执行此操作会使代码不太好,如果您更改文件,则具有多种用途,那么它就无法工作。
文件必须有正好有八个数字,那是什么呢,更常见的是使用这些方法,以像挖文件这样的帽子开头,有更多数据让我们阅读下一篇数据,所以在这个例子中。
我是在这里你会说一些类似的话,输入有一个下一个双井即是的。
我会读双,然后做可以的,所以也许只是为了开始,我会说print line number是加上现在不行了,被小心翼翼地忽略了一件小事,如果你看到有红色在我的程序中在这里下划线,并且也许如果你是。
如果你有强迫症的话,我你快把你逼疯了,马蒂踏实,有一个红色的东西,修复它,修复它,马地修复,就像你知道,当我看我的妻子玩了一段时间,塞尔达呼吸有一点闪光,闪闪发光的东西,在草地上。
你知道它就像蘑菇或苹果,有时他不接受你们中的一些人,可能觉得你必须解决它,所以我知道那是什么感觉,让我们现在就解决这个问题,这是java的一个不幸的怪癖,如果你想打开一个文件。
并且读取该文件可能是文件可能不存在,我可能会写像我们一样不存在的文件名有点text,我没有没有文件用那个名字,所以如果程序尝试打开,我的意思是Mac文件不存在或者可能有权限问题。
但我不是允许读取文件或其他内容,会有一个错误以及方法,java选择处理,这个就是它了,要求你多加一点,将代码写入您的程序中,您将在其中指定,如果有的话,你会做什么,是这样的错误,如果文件和我怎么办。
发现如果你出了问题怎么办,需要描述他们想要什么,在这种情况下要做的,所以不幸的是,他让我们学到了多一点,在我们完成之前,你就知道命令了这个程序和这里的主题。
关于这些错误和处理,事长要做的就是所谓的坚持称为异常异常事,运行错误的另一个名称程序程序,它在中间运行技术上出现问题,当你是卡罗尔撞墙或者类似的东西,那是异常异常,不同于编译器错误或语法错误。
异常表示程序运行时,程序中发生了非法的事情,必须停止,这与就像你忘记了分号一样,无法运行的非法程序,首先这些是不同的东西,好的,但是有些语言称之为错误,有人称之为信号,有人称之为信号。
java使用排序来处理异常,描述这类事情的例外,幻灯片上有一些示例,有时您可能会看到异常,如果你做了一些事情,你会得到一个例外除以零的非法算数,如果您使用的是字符串长度为五个字符。
你要求索引实处的字符那里没有角色,它使得程序崩溃,以及我们看到的情况,今天如果您尝试打开一个文件,不存在,也会生成例外,所以我们有一些有趣的话,谈论这些例外史发生异常,我们说你的通过异常进行编程。
程序出现异常,I不能为他们画画,就称其为狂野,出现异常,但他们不听大部头书,哦好吧,马蒂试图打开文件,他是无论如何都不是很有效,但是程序可以抛出异常,意味着发生错误,您也有可能编写旨在处理的代码。
一个称为捕获的错误异常,所以你的程序的方式应该处理这个特定的错误,是使用java语句,a try catch语句,这是一个有趣的片段,您编写有问题的代码的语法在大括号内,你说我想尝试运行此代码。
但如果出现错误,我想要以下类型的抓住它,并执行以下语句,在那里处理这个,所以我们必须使用这在我们的程序中,是为了在我的例子中编译成功,这里的幻灯片基本上显示了我们需要做什么,尝试创造新的皮肤。
如果失败则捕获异常,写printing某事,所以让我向您展示您是否将鼠标悬停。
并实际看到这个错误是什么,他说你有一个文件类型未处理的异常,发现异常,所以基本上是说你需要捕获未找到的文件例外,否则我不会允许这样做代码,你必须告诉我你是什么,如果文件无法读取该怎么办,你只需要把这个。
然后把所有的都放进去,记住这个try块,尝试做所有的事情,然后捕获未找到的文件,例外,抱歉我无法拼写file not,发现异常,通常你这样称呼他E或ex,给他一个变量名,基本上现在你该怎么办。
要在这里做好,这是代码处理错误,你在这里所做的事有点取决于你可能会依赖,关于程序应该做什么与预期的行为,你的程序,你如果你想读取一个文件,但没有发现你可以解释错误消息,该文件不是。
或者你可以尝试不同的文件,或者你可以要求用户输入有不同文件的名称,您可以采用几种不同的方式来处理一个错误,但你至少知道,如果你想放某种东西,这里的代码意味,如果你不输入代码,程序在这里编译。
但它只是如果文件根本不产生任何行为,没有找到,这可能是坏事,很难找到这本书,所以通常你所做的就是打印类似,找不到文件之类的东西,悲伤的表情或类似的东西,记得他说我们要么不,如果我现在运行这个程序就存在。
然后他说找不到该文件,为什么那个酒吧在左边去那里说找不到文件,但是如果我修复程序,并说是否点文本应该是这样的,他仍然说文件不是电话,因为一个小问题是,这些文件都在这个rise目录中,所以当你打开它们。
你实际上必须写rise斜杠,是否德克萨斯州目录斜杠文件名,所以你知道我可能跳过了一张幻灯片,我应该回到你在的时候写下这些文件名要打开,你可以写一个文件名,本身意味着打开我的程序所在,目录中的一个文件。
目前在或者你可以写一个文件,前面的目录比他会在该目录中查找,所以如果您说rise,它将在您的项目rise中查找,这就是我需要做的目录,让我再试一次,现在他说不是我像他们一样麻木和麻木。
记住这些是这个中的数字文件,我一次将它们全部打印出来,时间是的先生,那是我在读文件,到目前为止,关于这个程序的问题,读这个东西似的,或者他们举起两只手,是的你会的,第一次做,他说我能做什么。
我可以尝试一下,再次纠正程序,你是对的,这是相当小的,是的,他只是说抱歉,失败了,程序就停止了,并且不满意,所以我认为更令人满意的就是,将所有这些包装在某种循环,例如while循环和。
然后不要输入这个文件名,你的宝宝要求用户朗读一行内容,请输入你想要的文件名,并如果文件不存在,它会导致循环继续,如果文件存在,则例外,也许代码会继续运行,好吧,我马上就讲这个或两个,但这只是最小的。
让我们让它发挥作用,这个版本,但你是对的,不是最令人满意的错误尚未处理,你有一个简短的问题,是的,我们不会谈论很多,今天有不同的例外,但基本上已指定了不同种类的错误,例如如果您超出了A的末尾是索引。
超出范围的字符串,如果您进行法律分割,并且一个整数表达式,你会得到一个算术异常,有时当你的程序运行时,如果你有您的代码发生了异常,没有抓住它,实际上会导致你程序停止,你会得到这样的结果。
愤怒的红色文字出现在下面底部,就像我做某事一样,就像X等于零,在X定律上打印line1,这将是糟糕,然后我运行它哦,实际上现在我不喜欢这个,但是我们的什么eclipse设置做什么,就像暂停一样。
程序即将进行爆炸,你知道这就像我的感觉,这与某些电视有某种类比,或电影或其他他们停下来的东西,就在爆炸或类似事件之前,但它停止了,你必须推动这个播放按钮可以恢复它,然后虽然知道,但这里有红色的东西。
你有一个算术异常,在程序的第23行除以零一堆信息转储出来,基本上就是在这条线上说,你做了一些非法的事情,所以是的,基本上回答你的问题,这些消息这里出现的是这些不同的,您可以声明的异常类型。
这里指出了哪种类型的错误,你选择处理哪些类型,是不是你也可以这么说,你会捕获任何异常,这通常是不鼓励的,因为他意味着任何可以可能会出错,你就像我得到了这个,你知道无论发生什么,我都会照顾好他。
通常是你自己知道你不想尝试的承诺,再问一个问题,是的,是的是的,好问题,做文件必须在该rise目录中,没什么特别的目录,这只是我们起的一个名字,在这里您可以参与我们的项目。
将此文件夹重命名为input或MARTY,步骤或其他什么,只要那样名称与您在这里输入的内容相符,没问题,并且您的项目可以从中读取内容,任何文件夹,如果你想要的话,你就可以写出整个文件夹名称。
加上他的文件名可以处理吗,其他文件类型是否必须是文本好,有两种文件,我想给你简短的回答,为此因为长答案可以是可能不太有帮助,而且更令人困惑,比需要的有两个,对那里的文件主要类别进行排序。
是基于文本的文件格式,并且有二进制格式,和如果您打开了类似HTML的内容,web文档或文本文件或CSV,将进入excel的文档有很多不同的格式,例如但如果你打开它们,你会看到该扫描仪可以处理的文本字符。
任何类似的基于文本的格式,还有其他格式称为二进制格式,例如mp3或JPEG图片,或者你知道类似的东西,扫描仪无法理解如何阅读,因为它是一种编码的二进制形式,所以它没有从字面上看是一个点text文件。
但它必须有我们所说的纯文本里面的内容,让他工作和,当然我们稍后会讨论阅读,我们现在做的其他类型的文件,文本内容好,那么我们要做什么处理,所有这些双倍的天气归档好,让我们公平的做一些事情。
简单明了,让我们阅读全部内容,温度让我们计算一下每天的温差,所以读取温度,然后说好吧,从昨天开始,气温16。2度,今天23。2度,上升了7。0,听起来不太好,只是计算很难吗,得到的温度之间的差异。
他忘记了更改。
好的告诉我如何做这样做,给我一些我需要的建议,改变。
如果有人的话,我必须贿赂你们吗,对我有帮助,我会带你去看另一只小狗,这是我能做的最好的照片,不要为了信用而这样做,这没什么,我尽我所能的拍摄,我需要他们,是的,你不被允许拥有任何东西,是的。
你会改变什么,好的再存一个,这样我就可以找到,我认为这是一个很棒的种子,我答应给你一只小狗的想法,图片我有时会遵守诺言,所以这将是其中之一等等,也许让我看看我有没有尖叫,这些提前了这个怎么样好吧。
我给你看了那个好了,谢谢我真的很感激你,今天帮我写代码了,所以你说我应该读书,所以我需要更多比其中一个,我需要他们两个看看有什么区别,你们两个也许是这样的,我有number1和number2。
所以现在我有有两个数字,我可以看到是什么,差异在于两个数字之间,I就像帮助你们解决困难一样,零件这样我就可以做类似的事情,双叉等于number2number1,从你知道今天相对于昨天。
所以我想我应该做什么,打印的是那里的温度。
温度变化等于,所以我可以做那部分是对的,所以打印林没有人,number更改等于加上deep好吧,让我们这样做。
让我们尝试一下,看起来不错,好吧等等,我们仔细看看嗯。
这里发生了什么之后就不太对劲了,非常接近,我认为你的想法很好,开始我想我们需要稍微修改一下,你写的越多,就像哪里出了问题,从概念上讲与行为或输出,如果你喜欢就继续吧,正确的是第二个成为第一个,一这是二。
他正在呼唤他们,一和二对,然后他正在阅读这两个,他称其为第一,没有二对,但我们应该成为什么样的人,要做的就是阅读这两篇文章,然后这二个,然后是这些提示和它的种类,每次我们只前进一。
在那里编码道路向右前进,二,因为每次循环重复时,我们读了两个数字,我想你会怎样,你说的正是你所说的正确想法,曾经为人们所知的,下次应该是第一名,有点像交接,就在这里发生的事情,我我认为这是个好主意。
我该如何转变,将这个伟大的想法转化为伟大的java代码,意思是我会告诉你,我认为核心问题是我们不能同时拨打两个电话,该循环体内的next double,因为如果我们做得好的话,每次读取两个整数等等。
每次我们打印它时,它都会读取两个数字,但我们只想读取一个单号,每次我们打印时,这就是问题的核心,在这里,是的,哦在其中添加另一个while循环,而接待处右侧,我想我们,可以用一个循环来解决它。
如果我们这里有多个循环,每次读取更多数据,我担心,我认为有一个,您知道添加循环可能更简单的方法,是我们解决问题的一种方法。
但我认为我们没有那个就可以解决它,我的意思是,这就是这就是事情,看这个程序中有八个温度文件正确,哦没关系,听起来不错,想法座椅等等,让我尝试,让我尝试将你所说的粘贴在一起阅读第一个。
但对于循环是你这么说,就把它放在这里,就像读一本书一样单一温度,然后在这里我读双份并打印差异,然后有一点你能给我更多吗,其余的方式都说了,所以没有人知道,像那样生活是的追溯,你会发现就像我们这样。
从数字一开始为数字12为21,然后我们打印这条线是好的,现在你的对面已经表示第一的直布,所以现在第一名也在这里吧,然后下次他们绕过来的时候,我们说number2等于下一个双精度,所以不两个将在这个中。
所以现在我比较这两个,所以我们有点,每个人都在该部分将它们加热在一起,在家里一遍又一遍的,我认为这是一个重要的小程序,它是骗人的,看起来很简单。
但我认为这有效,让我尝试一下,我设置正确输出,我认为这是一个很好的解决方案,有趣的是,你怎么知道将这些微妙的小变化编码为代码,产生如此大的差异行为,正如我一分钟前所说,有八个温度羽毛输出。
我指出这是一个栅栏问题,通常我们解决炸弹问题的方法是,我们将帖子移出循环,记住那在这种情况下读取数字时。
我们做的事情是我们做的事情的八倍,多做几次这些事将数字的读数移除一次循环,然后在循环中执行ear加电线后是印刷盒,帖子是阅读,所以打印,然后转载马德里打印条目,所以这是最短的方法。
这是有一个正确的行为问题,是的,这是一个很好的问题,我们不是吗,如果我只是能够解决这个问题,就像读到,然后备份一个阅读,已支持一个可以,不幸的是完全没问题,扫描仪没有倒档,你不能走,扫描仪向后。
有没有理由一个人不能做到这样的事情,它不是一个限制,编程只是它的作者,图书馆或作者选择不添加该功能,可能是因为它会要求它在内存中缓冲,以前的数据,可能会减慢速度或占用更多内存或类似的东西。
所以不支持该功能,但是如果确实如此,那就完全可以作为你说的有效答案是点钱,一个双倍或者一些正确的事情,所以这是一个重要的计划例子,我想再举一个例子,我会很快做这件事,但是这是我有一个文件的地方。
选举数据民意调查未提出敏感话题,选举什么的,但假设我有一个充满投票的文件,来自各个我不知道的州的统计,或县或其他任何地方,以及每一行该文件的格式如下,有某种代码的地方投票发生了。
他有票第一名候选人的百分比,投票给2号候选人,选举人票数的百分比,如果你赢得这个区域,你就会得到最后还有一些额外的垃圾的,现的投票地点或其他地方,像这样或者谁收集的选票或者类似的事情,好吧。
目标是我想知道谁赢得了选举,所以基本上对于第一行,第2号候选人获得54%的选票,而不是另一个人得到34,所以候选号二一和赢得那个区域,他们得到了九个选举人票,基本上就搞清楚了两位候选人的选举人票总数。
找出谁赢得了选举好吧,所以我已经有了输入文件,这里的节目叫做选举,我要尝试快速跟踪,以便我们可以专注于问题,我已经打开了扫描仪去毒那个农场,但现在我该怎么办,与他好吧,这些是他们的输入行。
看起来像这个这个问题,不像那个是否更多的是基于线路问题,比A比国际双打,基于问题,我的意思是,我们确实想要代谢这些对我们来说很重要,但是有点像数据被分隔开,线路如此真实,你可能会。
这里要做的是编写处理以下内容的代码,数据以更多基于型的方式,你可能会说虽然输入有下一个行,然后我将在下一行读该行,阅读整行文字,所以我读完了所有内容,如果你愿意的话,我可以打印它。
布鲁克林线路是加线好吧,我可以运行一秒钟,只是为了看看我是否正确读取文件,这是一个很好的第一个版本,该行式线结束线没问题,所以在这些线有这些小,我想要的输入标记是这个我不太关心这件事。
但是我关心这个这个这个现在的问题是,我如何循环一行的内容,我该怎么做,还有另一种形式的使用扫描仪,你可以制作一个扫描仪,我现在就打电话给代币,这很有趣,因为我会有两台扫描仪。
我的程序一是咀嚼文件中的各个行和,第二个是水平阅读的跨越给定的线,你可以创建一个新的扫描仪,我在讲座前面说过,扫描仪可以读取大量数据,他们可以从实习生那里读到的资料,他们可以从他们可以的文件中读取。
从任何可以阅读的地方阅读S1行的数据,所以我要读取只跨越那一条线,我知道该行以this spend this b开头,这个然后这个以及我能做到的方式,我可以说springs状态等于token。
接下来的点是读取输入的单词,那么这三个是接下来的三个int,所以我可以说int票数等于一,Tokens next int bots two,等于在塔夫托急诊室选举人票时,线上的第三个int。
所以现在我已经将42票存储为我的选票,53中的40也存储为选票,我已将这三个存储为选举对象投票,这就是我需要的基础,形成这个技术程序,候选人赢得选举的基本胆量,这是其中之一,两者中的获胜者得到的更大。
许多选举人票被添加到他们的总计,所以循环所有行,例如我不想跑过去,所以我就停在这里,我们会完成这个星期三,但是去男人时间,明天获取更多信息。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P11:11_ Graphics - 外影译坊 - BV14U4geNEEq
好的欢迎回来,很高兴看到今天是星期三,这是一周四个,我们一起做一些有趣的事情,今天我们要开始学习关于图形,例如绘制颜色和形状和线条,以及所有有趣的东西,我想你可能会喜欢你的,第四个作业将是图形化的。
我想完成一点程序,首先是有关文件的更多内容,因为我并没有真正完成100%,所以他是课程的第一部分整理文件,所以这就是我们今天三点多的情况,现在就出去了,那是你的队友作业。
并且那个人专注于你知道参数和返回流,以及文件和所有我们需要的东西,上周学到的,所以让我回顾一下我们上次写的程序,或者我们开始写并真正完成,这就是所谓的选举,其想法是您读取了一个充满数据的文件。
并且该文件的形式信息,关于谁赢得选票,给定的选票百分比是多少,辖区或城市或州或其他什么,就像这样,如果你看一下我的文件,这里有所谓的民意调查文本,这是输入好,现在我们了解的一种方可用于读取数据的对象。
从文件中该对象被称为扫描仪和扫描仪,有这些您可以使用不同的方法读了数据,所以我想谈谈有关扫描仪的更多信息,因为您知道您需要使用您的扫描仪作业三,以及你的很多其他作业和事情。
所以当你让扫描仪使用扫描仪读取新文件,名为POTEX,好的扫描仪现在拥有的方法可以使用,你可以使用输入之类的东西,点下一个int来读取一个int,你可以说下一个双倍读取您的真实数字。
也可以只写下一个读一个单词,它会读起来,就像你开始一样,在这里你说接下来他会读为l if你再打电话,next就会显示三四,它返回留it的单词,跳过任何空格,这样就是如果您要使用扫描仪,那就太好了。
在这里处理这些数据,我想向您指出,这个数据以及很多一般文件线条很重要,但每条线邢台序代表一条记录,一条一条信息,我只想确保你明白,当你正在攻击任何文件处理,思考一下这个问题很好,我是吗。
对一些有影响力的词感兴趣,项目的输入,或者我感兴趣,在这个问题上,我声称你对线条更感兴趣,因为你可以把它写成一个令牌处理问题,所以你能做什么,你可以转到run方法吗,你可以制作你可以说的扫描仪,好吧。
我真的很想知道谁赢了这些州或城市,或其他什么,现在谁获得了更多选票,请记住这里的格式,首先是状态的排序,然后投票给第一个人,然后投票给第二个人,位于此处,然后是第三个,这是一种选举投票。
比如如果你得到多少分,你赢得了这个州,然后一切之后有点像易写,有关该地点或是谁的信息,整个技术或类似的东西,这个额外的测试,我们可能不关心这个程序没问题,所以如果你想在什么时候读取这个文件。
你让扫描仪记住,扫描仪采用位置概念,就像他正在阅读的内容一样,文件从头到尾,我喜欢把它想象成一点箭头或小光标及弧像,当你运行一个程序时,我的方式喜欢认为有一点当前所在行的箭头,在程序执行时运行。
当你制造新的扫描仪时,基本上看第一个字符或文件的第一行,如果您说接下来输入字符串s equals,接下来输入点,该命令会导致扫描仪向前阅读,直到看完一个词,然后那个消息就在这里返回给你。
在代码中就可以了,你说哦,第一票候选人回到这一点,所以这是一个int,所以我会说int force1等于输入接下来的点是,所以现在扫描仪右室就坐在第一行file向前查找,直到int为止。
就好像有一只蚂蚁34回到34,这就是我们存储的内容,在这个变量中好吧,然后你说得好,这是第一名的票数个人,然后是开发商那个人紧随其后而来,因为你又说混合整数扫描仪,沿着这个小箭头向前移动。
他找到一个54并返回给你,是的,所以投票数是54好吧,然后你说好吧,哦我知道有一个更多的是我关心,我想知道如果您这样做,您将获得多少选举点,赢得了该赌注之后,技术就会增加,知道谁获得了最多的选举人票。
让我们读一下,你知道我会说选举人票等于下一个输入点int,所以我连续读了三个结尾,在这种情况下,第一行输入现在应该是九点了,扫描仪光标就像之后一样,九以及这一行的其余部分输入没有用。
所以我基本上想推进扫描仪,并跳过所有这些东西,最后我想谈谈扫描仪就在那里,然后我有点想重复一下,好吧,就是这样,我不会做那种循环过程,所以如果你回到我们这里,说我们会到这里,而你说的好,我只想走到最后。
问题是你并不确切知道这个有多少个单词,这里有三个弧形国会大厦被调查,这里有四个已存档以及更多研究,这个是为了这个两个,所以一些单词将会好好跟随,你可能会说好吧,让我们一直循环下去,当输入有更多单词时。
下一个标记转到下一个输入点next,但如果我运行它会怎样,循环扫描仪会在哪里,该循环已完成,我们将在文件中指向,他会指向这里吗,一路抱歉,一路走来什么,你说得对,就像这里一样,他会一路走到最后。
整个瓶子意为基本上整个文件将会呼吸哇,还有更多字要读,阅读更多画,所以这不是我想要的权利,我不想走那么远,我只想转到当前行的末尾,确实没有办法询问扫描仪,可以请循环遍地令牌货,仅在这一行中使用的单词。
我们这里的代码,没有一个简单的方法来做到这一点,所以解决方法我希望你们看到的模式,当你关心这些线条时,数据消除的一种是分两行,但每行的内容你想要分开的线,当你同时关心这两件事时,我们使用一个技巧的东西。
我们有两个扫描,所以而不是所有这些东西,基本上我想做所有这些,但仅在文件的一行上,我实现这一目标的方法是,我阅读一行输入点,下一行进在什么时候,我明白了,所以让我们再次遵循,就像扫描仪的光标。
一秒钟扫描仪,如果我们从一开始扫描仪所在文件的开头,如果我说输入,则位于此处的开头,点下一行,它将一直读取到这一行的末尾,然后他看到行尾,然后就行了,到这里,所以这条线将是返回给我的,是所有这些东西。
好吧,现在我已经得到了全部,我手中的线在一个变量中,但现在我要把它切开,并得到其中的小片段和方式,您将对齐方式切成碎片,正在使用扫描仪,您也可以使用扫描仪,只扫描一行,但是你必须为。
那么你这样做的方式就是你说扫描仪,你必须做一些除了书之外的其他名称,所以我经常称之为单词或标记或其他东西,你说等于新扫描仪,并且在括号里你只写一行,所以现在如果你想图片扫描仪上发生了什么。
我就坐在这条线上,已经有这张照片了,有点像两个箭头,现在的世界就像扫描仪输入一样,整个文件中某处的箭头依次向下一行扫描,一次是一个箭头,语弦线,它会向右移动,在那个字符串中,所以建载所有这些东西。
我们在这里写的非常好,还是有点想读,及时阅读言语和诸如此类的事情,但接下来我们不想说成点输入dot maxine,而我们想要接下来说出单词点,这意味着有这个家伙进步并读了一个词,他的信息来源。
所以请阅读AL从他那里读取下一个int,得到234,再次从他那里读取下一个int54等等,看这个扫描仪,方法是一种技巧,用于读取型,但也用于中断,现在分开该行的内容,如果你的输入更简单。
而且你不在乎关于你不知道的台词和单词,必须在你的家庭作业中这样做,你必须重新编译作业,你必须画一个黑男人的ASCII艺术,你不需要分割这些线,除此之外,你只需要阅读它们,并且打印它们。
是它们只是整齐的线条,这也是痛苦的一部分,网络你必须读字典所有的单词,这样你就可以实际上用它来获取这个词,但是文件每行只有一个单词,所以你一次只能读一个单词,这与阅读基本相同,一次在队列中。
所以整个工作的输入是比这稍微不那么结构化,但是你知道这是您可能的一种输入,无论如何希望能够处理。
如果你使用这样的代码,如果你返回到扫描一方法,我们正在开发的eclipse会只需将其粘贴到此处,哎呀我已经有两份让我们运行一下,看看会发生什么,哎呀我有这些什么哦,我就像对材料进行分级一样。
家庭作业二或其他,如果你们生气的话,就关闭吧,你知道你怎么说的好吧,您的计划以及您参与的时间越长,在课堂上开始,举起每一个你曾经在你的工作中工作过的程序,一生都会变得有点烦人,所以你能做的就是批量选择。
您不属于的所有项目,继续工作,只需右键单击并说接近,或者如果你太懒了,你只需右键单击那个你正在工作,并说关闭所有不相关的项目,但基本上除了这个以外的所有东西,所以你确定吗,你想关闭所有这些项目。
是的我愿意好吧,他不会删除他们,他不会扔掉你不属于的进程,立即编辑他们任何剪辑,如果您想要重新打开它们时,使用double点击它们,但现在如果我说我想要运行它,应该只有项目,无论如何。
今天的项目的文件如此,我运行选O错误存在,所以我是不是我没有没仔细看,这里够了哦,是的,我画了这个小光标,在我的文本编辑器上,但你可以只需在其中添加一个胡萝卜字符即可,文件的中间让我们再试一次好吗。
什么都没有发生,也没有发生任何变化,输出因为我什么都没做,有了这些,所以记住我的目标是什么,我应该弄清楚谁得到了每个周获得更多选票,然后颁奖他们的代码,最后我是应该祈祷候选人一号有这么多。
两个候选人和候选人二有这么多票,所以也许你们可以帮助我,如何将该部分添加到此,正在处理的程序,谁的论文可以帮助我解决这个问题,程序,是的,好的创建一些你说的新变量,积累一个好巴士的,我喜欢如何。
你说积累我们了解累积和累积算法价值,开始的想法小或错误,他会成长为随着时间的推移,你想要的价值是正是我想在这里做的,所以也许艺人的总数以人的总数为零,这是每个人获得的相同选举人票的数量,其中一个还不错。
所以我据说会积累下来,那么我如何使用这些来积累,你我在这里,我聚集在这条线上,我收集选举人票,并现在每个人都有的数量,是的,好吧伙计们一个比好吧对吧,所以如果第一个人有更多比第二个人的百分比。
和给他们这些选举人票的权利,否则我想我们可以共度时光,是的,我们假设没有,因为我想保持简单,我们假设数据进来时没有领带,我们可以用if来处理关系,其他地方,那好吧,现在我们有了,现在总共有两件事。
我想指出这段代码还没有完全完成,因为我们打开扫描仪,我们读到单行,然后我们看我不想做的内行内容就只有一线云,我想要对所有行都这样做,该文件我需要添加什么这段代码,所以它将处理完整的,我想我听到有人说。
我只需要做一个while循环,将重复执行所有这些操作。
打开扫描仪后,我会说,虽然这个文件有下一行,我,会读一行,然后我会加起来该行的投票,所以这是有道理的,让我们运行看看我们得到了什么,我们仍然没有看到任何东西,因为没有打印混合我们正在计算的程序的语句。
做了一大堆东西,然后就没有了,告诉任何人,这件事是私人的选票,或者我想最后的东西,我们需要打印程序的,他们的总票数抓住了,那么下面怎么样,当我们完成循环后,我可以做打印LN候选人一家总共一票以上。
接下来我将打印候选人二,总共获得二票,让我们尝试一下零和九八,零和九票,好吧哦,这很有趣,所以零和九,如果你首先查看输入文件,第二个候选人,我们不是,我们不是,似乎正在看其他任何一个文件的一部分。
眼尖的人都知道这是为什么,我们不处理其余的插件,设置恢复的文件,然而,是的,我的意思是你正在回答这个问题,早些时候他就像我一样,当我们暂时的无关代码开发这个程序的过程。
这里的意思是阅读全部第一行的输入就是不好,我只是不想那样,我根本不认为这个程序基本上没有,那个就可以了,读一行处理上面的东西线,然后一旦我完成了,回头再读另一本巡线员,继续让我们再试一次。
325票对213票,我认为是文件的正确输出,无论如何,我们都看到了文件处理的更大势力扫描仪,并拥有多个扫描仪,当你这样做时,很多学生会感到困惑,如果调用该方法,则有两个扫描仪,在错误的扫描仪上。
它不会执行正确的事情,很容易得到锁定,所有这些不同的变量,我看到学生的不同类型的价值观,谁对差异感到困惑,在扫描仪和字符串之间,所以我看到人们尝试做下线点这样的事情,接下来你知道他们试图问。
对其有疑问的文本型本身和字符串,不理解如何做到这一点,你必须有一个扫描仪将走过字符串,你可以从中取出食物并给予int给你,所以你知道很多学生们有点困惑,那些不同的类型,但这很漂亮,106A很常见。
所以无论如何,这就是关于文件的更大的例子,我会你把这个贴在班级网站上吗,大家对此还有其他疑问吗,代码或关于扫描仪或文件或任何完成了,是的,到这个程度来增加多样性,以保持就像一堆堆的解决方案,细微差别。
对于打男人的问题是框架,男人会做什么,我需要两台扫描仪执行多个操作,你可以用扫描仪解决付费问题,每个文件只有一个扫描仪式的,我一般希望你知道如何,为此,我愿意问你关于这个的中期问题。
所以我我认为你应该学习这种风格,并且后面会有作业,我们做的是多线,你知道多个扫描仪输入要求,可以还有另一只手或者那个答案吗,你的问题是的,如果你使用扫描仪进行扫描,我必须有一个try语句吗。
你不必进行新的尝试,声明只是为了这个有点仍然被这个覆盖,因为你还在轨道内声明,所以如果有什么完整的话,后备箱失败,它会跳到捕捉点,如果你有的话,记得尝试抓住,忘记的是错误的处理,当文件不起作用时。
所以是的,只要你的整个运行方法是在try块中,那么就可以了,是的,我明白了,所以你只有一行扫描仪,我不是,你甚至不读,实际上如果你这样做的话,你不需要try catch快。
所以让java不高兴的那行是这样的,这就是需要的行try catch,因为你正在打开一个文件,可能找不到文件,是的好吧,然后我想继续学习图形,所以我将此代码发布在天气上,我们来看看。
让我跳到我的新幻灯片,今天我们将关闭该项目,我认为你们是新项目,会喜欢这个,我希望图形式很有趣,而且我有点脾气暴躁。
老师等的时间有点长,很多老师在一周内就开始学习图形,三,我等待第四周,因为我想要输入最后一个参数并返回,首先是东西,所以当我说图形是我,我不认为我必须非常努力的工作,其他我们为什么想要学习。
关于这个图形很酷,你可以绘制形状,颜色和线条,游戏和所有这些巧妙的东西,你知道很多程序都是动画图形化,所以当然会是很自然的,想要画出我想要的图形来区分两种,我认为图形的意思是这样的。
圆圈表示平方线条颜色那种东西,并且不特别意味着有很多可以加注的按钮,或者很多复选框,您可以检查或喜欢下拉菜单,它不是一组小部件或GUI编程,但我们后来了解了一些课程,但我要讲的是关于形状和动画的拼接。
它来自第四张,如果你想在其中绘制图形,这本书你的程序而不是扩展,你说你是控制台程序将扩展你的图形,程序,还应该添加一些新的导入代码顶部的语句,他们写在这里,你应该说ACM图形点心。
那是斯坦福大学自定义图形库集合,java aw t点星才是真正的java合法的图形库集,it代表抽象窗口工具包或类似的东西,所以是的,您扩展图形程序,现在一次你有扩展图形程序,有一组新的命令。
一组新的你可以使用的功能,将让你画出你仍然想跑的形状方法,你仍然可以写put肢体,如果如果你想打印的话,你想看看输出一些文字,但它不会出现在你的窗口,它会出现在底部。
我将在调试控制台中使用eclipse,稍后告诉你,但你可以画形状,现在如果你说你要延长图形程序,让我给你展示一些关于图形的东西,当你在屏幕上绘制图形窗口,你正在画的东西有一个小盒子,在整个像素上。
也许你们中的一些人已经知道像素是什么,是一种最小的小矩形,可以出现在屏幕上的颜色,你知道你是否有一把锋利的刀,屏幕可能像素很小,但是很清楚的看到他们,或者如果你是就像我一样,你正在变老,很难看到小像素。
但是他们就在那里,我们可以参考他们,按左上角的整数索引窗口的像素零零,并且作为你向右走,X坐标是增加,并且当你下降时,Y坐标不断增加,使得Y轴反转了,有点奇怪,让人们思考图表和你知道X就是这样。
为什么会这样方式,笛卡尔坐标带计算机Y轴向上的原因,下降是因为视频硬件绘制屏幕,实际上是绘制它从上到下,所以计算机首先想到的是绘制在顶部,所以之后的所有内容无论如何,那是以后的事了。
无论我们只是必须适应这些,X坐标和Y坐标作为偏移,从左上角开始,好吧,这里的范围是多少多少,像素宽多少,像素保罗是一个窗口,你可以设置它,无论你想要什么,我都会告诉你如何做,但通常来说是一些数百个像素。
500宽X300,我会向你展示所有类似的东西,一些例子好吧,如果你有这里有一些图形程序,你可以使用其中的原数据,蓝色的是我们要去的那些使用最多的,您可以向屏幕添加形状,如果您说添加一个矩形。
添加一条线作为圆形,将在屏幕上,你还可以调整窗口大小,并取一个标题,并设置背景颜色和其他一些东西,这里还有一些其他方法,我们今天不会使用,也许尼克或其他人稍后会使用它们讲座,可能在您可以询问的地方。
关于什么图形形状的问题,在屏幕上也许可以修改,屏幕上有,但我想要专注于这个事情意味什么,添加了garbage,什么是garbage,好吧,我会告诉你它意味着图形对象。
但是你可以使用什么类型的图形对象添加,这是什么意思,我相信那是下一张幻灯片上的内容,是不同种类的图形对象,你可以添加一个基因矩形记椭圆形,一条G线,为什么都是G开头好吧,因为如果你不启动它们与G。
则名称与java中内置的事物的名称,所以我们必须给他们不同的埃里克教授,为我们的图书馆命名,罗伯茨在G的领导下做出了任何事,甚至我们只计算宽椭圆形的,你可以画一条线,标签是一串。
我告诉他你是否要画画一个图形屏幕,你应该称它为g string,但他不喜欢这个名字,既然都是你的标签,我不知道为什么你可以像实际一样绘制图像,来自JPEG或其他内容的图像文件。
你可以在你的硬盘上画一个弧线,你画一个任意数量的多边形,所以这些都是你的东西,可以画出实际的语法,画这些看起来像这样,看到这个词心就想,如果你想要一个新扫描仪或新文件,这就是您的方式。
制作一个你知道的物体和这些图形形状,也称为对象,所以我们将再次使用这个新关键字,我们的计划,所以基本上当你想要在屏幕上拉出任何形状,你说我想加一个新的G稀有,你的G椭圆形类似的东西,上面写着新型洲介。
让你感觉像新的G重量和周长,应该写取决于什么样的,如果需要你要添加的对象,添加您所说的椭圆形或矩形,X与Y的宽度和高度,如果你要去的话,把它和它有多大画一条线,我们说X和Y如果你是的话。
这条线的影响要绘制一条流或一个图像,传递一个字符串或文件名和一个X和Y坐标,它完成其余的,所以有一大堆其他类型的形状,和一堆其他类型的方法,你可以使用这里有一个链接。
它也在一个平面网站上链接这些的所有文档。
不同的东西,但让我展示一下,如果我转到我的项目。
你可以快速演示一下,在这里,如果你知道我可以做,如果您愿意,请从头开始创建一个新文件,让我们创建一个新类,我将其命名为示例一,图形示例一以及什么,我会做的事,我会说它延伸图形程序。
我需要导入ACM点计划点心,我需要导入ACM图形点心,和我需要的导入这个java a w t点心,所有这些都是绘制图形所需要的,所以现在我可以说公共空间运行,我在这里告诉你,您可以将这些形状添加到窗口。
这样你就可以说我想添加一个位置,100逗号50处的新G矩形,尺寸为70X45,你可以说添加一条新的G线,其您知道端点吗,两百一百到三百一百五十类似的东西,然后你就跑了,这个东西和窗口就会出现。
上面有这两个形状,所以让我们开始吧,图例一,好的哦哦哦请稍等一下,第二我担心我喜欢腐败。
他第二次看向别处时,调用了一份文件,弄乱了我的一些文件,上课前我弄坏了什么东西吗。
好吧,让我再试一次。
你选择的,不是,好吧,我以为我要疯了,我就想我的线在哪里,我画了一条线,直到我画了一只美洲驼,抱歉我就像上课时收拾一些东西,我打破了,当你录视频时,这太棒了,讲座因为你可以编辑,那东西就出来了,好吧。
所以我已经有了,我有一条线,我有一个矩形,这些不同的形状,你可以画各种不同的东西,与这些可以画东西并循环的程序,如果我想画这个怎么办,矩形但我想要一系列通过矩形的水平线,像这样水平方向有点像阴影。
几乎就像水平线一样,我能做的事,我可以说我想要一个for循环,从未来EALSS0到十,然后在这里我可以添加一行,但如果我添加相同的形协调,它们会向相互叠加,并且你看起来只会有一条线。
所以我想改变一下每次循环换行时的坐标,你周围的人都明白,就想当你有活跃的火箭飞船到达,改变那里的四个循环,得到不同数量的星星和闪光,以及你看到的表演的东西,就像腊上那一样,所以你可以这样做哇。
就像我们在生活空手道一样时间,那么你如何制作线条,触摸这个矩形边界好吧,你可以在这里做坐标,类似于矩形坐标,你可以说一百五十七十四比五,这实际上不太正确,因为一条线的参数实际上是与A的参数不同,长方形。
你知道我的意思吗,实际上并没有按照你的想法做就可以了,当你知道方向错误时,第一次看到这个东西时间,但也许你们中有些人会抓住它,为什么会这样消失,是的,是的完全正确,只是参数含义不同。
就像你是一个矩形一样,按左上角的X和Y角,然后是宽度和站点,如果您要经过XY线,起点和终点的XY点,所以没有宽度和高度,当你在做一行时,所以只是参数在这里意味着不同的东西。
所以如果如果我画水平线穿过矩形来给他,如果我愿意的话,看起来有点阴影,水平穿过这个矩形是什么,结束X坐标,170是的,因为我开始了100,宽度是70,所以我去那里好吧,那么如果他是一条水平线呢。
你们这些天才的Y坐标是多少,必须精通水平几何,两条线具有相同的Y坐标点对,所以是50对我指示给你心脏细胞,所以现在我没看到他是我没看到的原因,这条线是因为它是精确绘制的,越过那条线就在那里好吧。
所以如果我想要十个人过来的话,我会把这件事改变一点,再高一点,我会让这个100高想要十条线,我该如何画,十穿过这个矩形的线,像这样等距分布的想法,你认为是的,这是个好主意,是的我可以使用I循环变量。
我可以将其添加到线的Y坐标已变零线,绘制某处,现已绘制,低于要绘制的线较低,这正是我想要的,如果我写50加I,50加I那就是在正确的轨道上,但不太正确,这样会弄脏所有的线条,仅分开一个控件。
并且他们是画一像素后,我有点想要喜欢空间量,以便喜欢它们,将覆盖100个像素均匀,我该如何让这些做到这一点,就像我说的50加,我是的50+10,我,14我每次写十个像素,重复这个循环,50+10次。
我是的,现在看到了,我已经跨过界限了好吧,所以我们经常使用旧材料,循环和累积的东西和参数,所有的旧东西仍然在这里用对了,我也想,如果你的东西没有,有时会提到向右看,你去等一下,为什么不在。
你仍然可以说正确的Y坐标打印一行Y是加号,你知道,或者不管你什么时候运行程序没有出现在这里,但它出现了下面的PDX,有一个小东西在底部,它说控制台,所以如果你没有运行控制台程序。
控制台是这样的一小部分eclipse,你可以看到输出,所以如果你需要,你仍然可以打印烂的东西,用于调试,因为没有打印,很轻松的靠在窗户上,好吧,那么我们就这样吧,就像麦格拉斯阿基尔的一个非常简单的例子。
对我们所拥有的任何问题进行编程,到目前为止,一切都有意义。
好吧让我们继续吧,这是我的一个例子哦,我是笑脸敖丙干,所以我做了一个,当然是你头部的矩形,没有正方形,但你只是制作一个宽度相同的矩形,然后高度变化,所以米奇广场没有圆,但你做了一个椭圆形。
没有太多谈论G椭圆形,G椭圆形,就像您指定X的矩形,Y代表左上角宽度和一个高度,他会做什么,把它们化成不可能的大泡泡,可以容纳在那个办公室里,范围广泛,就像画一个洞一样,你有那么大。
你指定的是这项工作的想象,边界与矩形是不是错了,如果我说我想要一个G1椭圆形,那么爱你。
在位置三百三百添加一个新的G椭圆,尺寸50X80X50,那么你会,看到那里有一个椭圆形,就像调试这些坐标一样,知道你可以你可以打印出来,喜欢你现在的位置,但是这个小我的鼠标向右触摸的点。
基本上有300个逗号,300和,那么这里的宽度是80,并且这里的高度是50,所以如果你在矩形上画了一个,它会实际上完美的捕获了那个椭圆形,就在那里,好吧,这只是一种我的幻灯片上有一个简单的例子。
画笑脸,我们当然有还没有任何颜色,所以我想向您展示如何做颜色,因为这是全黑的和白色,我们需要让它活跃一点,所以这张幻灯片讨论了使用使用,我喜欢你,建议作为循环循环计数器,所以我在画画圆圈里。
我画了一个循环,循环中带有XY的标签,是同样的事情,你有点循环计数器变量乘以某物,你始终想要改变每一个距离,最后一个出手或50降速,通常你会服用我几次,下次你的循环中出现一些东西,好吧嗯,让我们看看。
我要跳过这个,你如果你想的话,可以稍后再看,是你如何设置颜色和东西,记得我说过添加一个新的G矩形或其他什么,但如果你想设置你必须交谈的矩形的颜色矩形,所以你必须修改你的代码只是一点点。
而不是说你想添加一个新的,你实际上创建了一个矩形,首先是矩形,然后你告诉我矩形,你想要什么颜色和什么你想要的其他属性,然后您最后将矩形添加到屏幕上,所以这样做的代码看起来就像这样。
你回到这里,然后你说好吧,而不是仅仅添加这个g reg,我要把这个拿出来,我会说G值我不知道我的矩形等于,所以看起来有点像,做一个扫描仪或文件或其他东西等于新的,所以我基本上做了矩形。
我将其存储为变量一分钟,以及我这样做的原因,这样做是为了我可以和他说话,并说嘿,我的矩形点,我想要改变你的你的你的颜色什么的,我可以说将填充颜色设置为色点,红色或者你知道的类似的东西。
然后当你设置完这些东西后,你想要设置,你可以说添加我的矩形,所以你添加那个矩形,你给了这个名字,并做了那个工作哦,你知道他没有做什么意味,你也必须说我的矩形点设置fail为true,无论如何,所以是的。
用我要的红色填充,它喜欢说这两件事,但是另一个矩形里面有红色,好的,如果你想要轮廓,你可以说矩形不是黑色的,你可以说我的,而不是设置填充颜色。
矩形点设置颜色为彩色点。
铁红我不知道这会表现的很好,红色,但那很糟糕好吧,让我们把它换成蓝色,有点难看,因为它看起来有点暗,看起来像黑色,或者我不想采摘的绿色东西,绿色是因为有些人看不到红色与绿色相比,但无论如何,它是什么。
有点很难看到它,因为它只是这些小绿现在这里,但是矩形的轮廓现在是绿色的,所以有颜色,所以重要的是,这是你必须存储这些,如果你想要所有的形状作为变量,这些线就是你知道的黄线好吧,那就把这个G线拉出来吧。
行等于,然后你会说添加在添加之前,将它们放在行中说黑线将你的颜色设置为颜色,黄点和我还没聊过,关于这些颜色还有很多,但那就是表示颜色的,一般语法如下,现在我的顶部有黄线,那里的红色东西看起来像披萨。
我的小学食堂基本上,所以颜色将形状存储为变量,看起来我并没有花很多时间幻灯片在这里。
但这里有一些您可以设置的其他方法填充颜色,背景颜色,你可以设置位置和大小,并移动周围更有用的东西,稍后的讲座,但有很多您可以设置不同的类别,再将其添加到工作表之前,屏幕上还可以设置属性。
将其添加到屏幕后,那么屏幕实际上会更新,我会告诉你,你知道我不会在本次讲座中讲到这一点,但是你可以通过循环来制作动画,有点修改位置或颜色形状,然后等待一段时间,你想看我会展示给你看吗。
也许一会儿我想他可能可能会很有趣,这是另一个例子,一个使用某种困扰的程序方法,所以让我们来看看这个就像演练这个程序一样,当程序运行它所做的第一件事,它会制作一个G标签吗。
stream并生成一个存储的字符串短语,你好,世界也许看起来就这样好吧,现在我说K设置字体到字体就是你认识的文字,文本字符的形状方式,在这件事上,所以你把它设置成这样,字体大小36。
所以现在我已经变得那么大了,你知道的短信,然后你说嘿,我想要它现在变成红色,所以现在改为它是黑色的,现在你终于说黑将其添加到出现的屏幕上,他们在窗户上,他们没有添加,它是一种内存设备,屏幕就像在做计算。
并且从不打印它或正确的东西,好的这是我提到过的颜色,可以用不同的颜色绘制,用大写T写出颜色这个词,然后是一个点,然后是大写的,你写下你想要的颜色的名称设置,这些就是所有的颜色有黑色,蓝色,青色。
深灰色可供选择,就这样只有你我13了,我认为哦14是一件事,因为有人说白色,我用白色写的,所以无论如何,你都可以看到提供了14种颜色,你可以从现在开始,当然有世界上有那么多美丽的颜色。
这不是你想要的所有颜色想要正确的,那么你如何制作颜色,那不是其中之一,而不是说将颜色设置为色点,无论你要说什么,将颜色设置为新颜色,然后放在括号中,在这里你写下有多少发红,你想要的光彩和新颖颜色有。
所以红色,绿色和蓝色从零开始意味着什么都没有,颜色到255意味着很多这种颜色,你可能想知道为什么是从零到255吗,我没去从010和从0100或人类的原因,是因为计算机使用二和15字节的密。
255比二的八次减一,颜色是使用8V指定的颜色,成分是计算机的东西,但无论如何,255的周期就是你的方式指定颜色。
所以如果我想使用在这里自定义颜色,我可以转到我的代码,在这里我可以说而不是有色黄色,我可以说新颜色是多少,红绿蓝,你想要,如果你想要橙色的话,那就有这里已经有点橙色了,但也许我想要一种不同的色调,橙色。
我认为获得橙色的方法是你会得到很多红色,然后一些绿色,然后就没有蓝色了,也许你看不到他们,因为,东西的背景是红色的,为什么,难道我不把我们变成黄色的吗,关于这个,所以那些事橙色ii看起来不错,你想要吗。
看一些确实不起眼的动画,真的很快,是的请跑,令人印象深刻的是我所关心的,让我们做吧,很久以前我简单的提到过,你有一个可以使用的方法,然后暂停所有程序,动画只是暂停,然后暂停后做事,就像这里,当我划线后。
我有一条线,我可以在屏幕上暂停500秒左右毫秒之类的,然后哇,哇我告诉过你,这并不令人印象深刻,解决了我的问题,但他很生动,是的,我们要重做动画更加有趣,稍后上下文,我如何进行弹跳球。
我该怎么做一个小游戏,但是就是这样,你画一些东西,然后你暂停,然后你放下更多的东西,然后你就可以让它动起来,你知道这是一本翻页书吧,就是这样,到目前为止还有什么问题吗,关于所有这些图形化的东西。
我要扔给你们,好的我想我还有时间再做一次程序。
所以关于绘图的一件事是,如果你把两个形状放在三个形状上,占据相同的像素,你稍后添加的是这种在上面的,你之前添加的,所以在这个举个例子,如果你正在画一辆汽车,发挥你的想象力,假装那是一辆汽车。
如果你先画轮子,并且然后车身就会被遮盖起来,真的顶部,但是如果你画身体人,然后我们也看到像这样的属性上的轮子对吧,那里所以为了实现目的,我要尝试拥有一个程序的副本,画了这辆车,我想修改它和你们一起编程。
所以代码画这辆车看起来像这样,比我们的其他计划更长写的,但我不认为代码是非常困难或有趣,只是做一些形状,将它们放在屏幕上,制作更多形状,将它们放在屏幕,如果你读完这篇文章,我只是制作我设置的车身颜色。
我将它添加到屏幕上,蓝色主体使轮子将其添加到屏幕,使另一个轮子将其添加到屏幕,使挡风玻璃变成这样,TLO的铁东西将其添加到屏幕上,不是很有趣,所以我想排序谈论修改此代码好吧。
只是为了向你展示这一点,这里的程序是car dot java,这就是我的代码,在幻灯片上显示它看起来像这样,那里的车很酷,现在我想要谈论如何制作一个程序。
吸引多辆他会自己的汽车,该节目中的101流量,吸引了集中数以百万计的人挤在一起,人们咒骂你,我该怎么画,如果我愿意的话,可以多辆车,你想到的很多事情,我们已经学到的东西,因为循环你想到的方法。
我要去谈谈方法,让我们做一个方法,可以画一辆车,所以我会坐困难的部分。
如果我去这个项目的话,说,公共课与公共循环列车和这个代码,几乎完全是为了正确的绘制汽车,让我们把所有的东西都拿出来,让我们做一个称为绘制汽车的方法,然后在这里我会说画一辆车,然后我会画另一辆车。
现在我有两辆车了,我运行代码为什么我不必跨越什么问题,他们就在那里彼此叠在一起,它们确实被画在了相同的位置,所以我看不到他们哎呀,我怎样才能让它像画车一样看不到,我想如何修改成功,做到这一点的代码。
事实上是的,再次为汽车所在位置设置一个参数,位置很好,你在这里怎么样告诉我X和Y放在哪里车,所以也许我会画一辆车,13时即下一个位置在150,逗号85,现在它会绘制好吧,听起来不错好吧,但事实并非如此。
所以我看不到我希望的两辆车,你明白就想拥有这些,这里的参数,并不能使汽车成为在两个不同的地方,我必须使用代码中的那些参数,XY画车方法,现在我该如何使用这些参数,我要修改什么。
这个现有的代码确实发送了我的内容。
询问好像我必须做出一些改变,在这里反映这一点。
那么有哪些我需要改变的事情是,是的,所以我在这里画一个矩形,在那一侧的位置,1030,但它是十三十,因为那是我想要的车要,但是如果我要一百五十八十五,那么我希望这些事一百五十八十五。
所以这些数字基本上是相对于XY,你会看到我们传入的参数,你在这里说X和Y,但这怎么样,这是轮子,我不想说XY在这里,因为这样他就会拉动轮子,在汽车右上方的左上方,所以上面写着27时,我正在划车,13时。
那么我在这里放什么,你呢思考这个轮子的XY是的,20是从十移过来的,再加上十,就像X加十,并且这70是这30,但还有40,所以它是就像X加40,你明白吗,这时候是的,是的,Y加40解决这个问题。
80是1070的X所以它是X加70,这个70和这里的一样,外加40,这个挡风玻璃是80,X从十开始,所以测试X加70又加40,就是30+10,所以现在我运行我的代码,我必须冷静下来,你很酷。
我知道我会让你考虑一下,但是如果我想再添加一个参数,吉他可以有多大,人们都在驾驶小聪明汽车和东西,还有一些人驾驶福特F350,如果可以的话,通过汽车的尺寸在哪里记录这些参数,所以当你来得那么快,是的。
所以嗯,就像如果这辆车的尺寸是100,并且这辆车的尺寸是200,这个百这个50实际上更像是尺寸,尺寸超过其宽度的一半,高个子,你明白吗,就像我不明白一样,即将完成设置,想要运行,随着时间的流逝。
你会看到我的身体如何,那辆车长大了,我需要修改其他相应的陈述,但车子的其余部分变长了,我想停下来,他们不想超过我的时间,尼克将于周五授课,他会做更多的图形,所以我们会看到。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P12:12_ Graphics 16sp - 外影译坊 - BV14U4geNEEq
所以黑我们了解到了一个叫做,上次有人可以使用array list吗,提醒我array list是什么样的,它的用途为什么它有用,是,它存储东西的集合适的好吧,也许是因为我们添加了一个有点像。
我为什么想要,诸如为什么我不能之类的东西的集合,只需使用几个变量或字符串变量,例如为什么我想要一个收藏,很多功能可以让你操纵大量数据时的,我想我认为这都是真的,你说的是真的,也许当我添加到。
那就是有时我们有很多数据进入我们的程序,或至少潜在很多,也许我们是将从文件中读取所有单词,我们将从中读取一堆数据,互联网是这样的,我们需要把它放在某个地方,因为我们想要看看我们想要分析的所有内容。
我们想要过滤它,我们想要排序,我们想用它做点什么,所以很难做到这一点,如果你拥有的只是简单的一点变量,如即时字符串和双倍,所以如果你只是想坚持到,你想要的代码中的一堆数据,使用称为A的东西。
集合集合的势力将是一个array list,我们上次学到的,今天多介绍一点现实主义者,然后我将开始一个非常我认为你们的主题不同,喜欢图形。
所以让我跳吧,返回到之前的rv list幻灯片,现在记住,当你生命一个array list,你必须使用一种有趣的语法,你不得不说array list括号,然后写入数据类型。
例如像变量类型extreme一样流,那是告诉他什么样的事情将放入array list。
我上次我说的打个比方,array list有点像公寓或其他地址,就像我制作了一张幻灯片来尝试说明,像常规变量一样,就像一个人的地址,房子或者什么的,去这个地址,你会在以下位置找到此人先生X。
你可以在那里存储一个数字或打印,在那里找到的数字,装扮一个array list,有点像公寓,大楼或共管公寓楼或宿舍或其他你会说的地方,我们去那个地址,然后在里面那个地方有我们很多人住在那里。
所以在那个地址里,我公寓我是公寓三公寓,对于那些单独的公寓来说,您添加的列表的元素,然后你可以去检索值,稍后通过说让你输的元素列出get,并传递一个索引,一零开头告诉他哪个元素你想要的。
所以这是重要的想法,我们上次写了一个程序,让我们喜欢逆转到文件或复制或口吃文件的行,这就是我们所在的位置,了解更多有关的内容,array list是它,实际上我在课堂上做的例子。
都是字符串的ARRELEASE,这是一个原因,是因为实际上有点,如果你想列出一个不同的列表,我们所说的原始值不我没有使用过这个词,原始值基本上基本类型是小写名称的数据类型,尤其是对我们来说。
Int double,并关心到目前为止,那就是与以下类型分开,大写名称,例如字符串或扫描仪或文件或随机生成器,那些时,这些称为对象类型,小写字母的名字被称为原始类型。
它并不是真正的是它们与众不同的大写字母,只是有这个约定,将原始事物称为小写,并且调用非原始类型或对象类型大写,但看我猜我是什么,想说的是,如果你想制作一个ARRELEASE。
这样你实际上无法使用我们的语法来做到,这一点,用于周三的讲座,相反你必须编写一个光线列表,整数或大写I和你必须这样做的,原因是基本上是因为java很愚蠢,但事实并非如此,关于编程的任何固有的东西。
都是只是java设计的一部分,必须这样做,就像我真的不这样做,想要给你一个完整的满足,解释为什么这是正确的,现在因为这是我想要的东西,在课程稍后教你蛋挞与之间的差异有关,java中有两种数据类型。
这些是原始数据类型,对象数据类型,事实证明,数组列表只能存储对象数据类型,这意味着几乎每天都在那里打字,除了婴儿霜打和胡萝卜之类的的东西,所以这是不幸的,因为很多时候你确实想存储。
及时加倍和关心而release,所以如果你想这样做,你必须写一个不同的词,说整数,或者还有其他一些你可以在这里使用的词,我会一会儿就给你看,我猜我会做什么,会说这是唯一的改变。
你需要在你的代码中添加适应这个,所以希望他不会成为一个大半小时,但有点奇怪,现在为什么我必须说成像仪大写,而这意味着什么,原来有这些数据,java中的类型称为包装类型,是原始之间的桥梁事物和物体事物。
整数将int转换为对象类型,以便可以在ARRELIST中使用它们。
这样称呼这些包装类,当你想到包装纸时,会想到整数和双精度数,以及这种包装器,就是这个小物体在里面存储永久值,所以我的意思是,我猜我想要你做的一切,真正知道的是。
如果你想要一个array list bin,你要说一个真实的,如果你想要一个数组,则为整数列表,你必须说的双打清单,大写D双倍和I的array list,我认为我不需要你考虑。
除此之外还有什么更深层次的事情,只是你需要记住的事实,当我们继续学习课程时,会更多的理解这意味着什么,原始失物是什么意思,物体的事意味着我说过吗,最后一些关于物体的知识讲座中,我提到了一个物体。
就像一个内部有数据的实体,它和它内部的行为,但我们稍后会更深入的了解这个概念,所以我主要向你展示这个,就像你需要做的事情一样,它符合使其正常工作,小姐弟在蓝色部分加倍,幻灯片上的那个对你不起作用。
如果您必须写大写地霜,想要制作一个int列表,然后你写inn,你必须说它不起作用,大写I整数,然后它的工作原理,一旦你完成了其余的代码,如果你想使用仅创建列表list,如果你想将inns添加到列表中。
你想从列表中拉出,你可以只说int intet,当你创建的时候,到处都是列出你必须说的整数,说大写地霜很愚蠢,我想要向您展示,当您有一个列表时,您可以添加和删除内容,我们已经讨论过的列表。
上次讲座我们添加了一堆字符串到列表中,我们添加了以下行,一个文件到一个列表,所以如果你只是说列表点加,然后你写一个值,将该值放在列表末尾,但你不必如果你想放的话,就放在最后,在不同的地方。
你可以通过两个,当你说添加时,你可以传递参数,你想要存储它的索引和你想要存储在那里的值,所以如果你说加二逗号42,你是什么意思,是你想添加值42,你想将它插入到索引二处索引,如果你看这里的图片。
现有列表有这五个整数,如果你说在这些索引里面,你想在索引二处插入42,他说好吧,你想要42就在这里,我在想要让每个人都划过去42的空间,我要滑动它直九到索引三,我要滑动,我将把值七转换为索引四。
将直五滑动到索引五,并现在我有一个空位,我会把你的42放在那里,这样插入,如果你这么说的话,也会引起类似的转变,你想要我的在哪里,我不知道为什么,就像那样眨眼,但如果你说你想删除一些你说的东西。
K删除存储在索引处的值,一删除这个八,如果它存储在这里的话,这样做,但它不只是留下一个间隙,就像洞一样,它会滑动所有的其他元素移至左侧以适应,所以索引中的值是四十二二,现在是索引一指五,它曾经是索引五。
现在是索引四,索引在好的,所以你必须注意这一点,有点像你删除了一些东西,或者如果您记得的话,添加一些内容,该列表正在重塑自身,or就下删除所有出现的值八,所以你可以这样做。
但是列表没有像删除所有这些value方法,如果你想这样做的话,必须编写自己的代码,就像绕着圈走一圈,然后看看每个元素,如果你说的是八,如果是助手,则将其删除,然后将其删除,我们要做一些部分问题。
关于你所在的这类事情,就像过滤列表的内容一样,就像摆脱所有这些价值观,是的,所以你可以做到,但没有,就像简单的一行命令一样,事实上我想你会立即做,发现当我向你展示类似的物体时,当我向你展示光线列表时。
这是java中的或者java中的其他小玩意,你会说好吧,有一定的行为基础,但是如果我想做一些奇特的事情,我可能会必须喜欢自己写在上面,基本上就在这里好吧,有时我会遇到这样的问题,提出这些问题。
我暂停一下,让你看看他,并研究他一段时间,虽然但我想讨论一下,如果你看的话,这个人和你们住在一起,在这段代码中,我做了一个整数的ARRELEASE,是int正确的,我做了一个从1~8的for循环。
我加了14,我这意味着你知道加十,然后20,然后30,然后40,所以当我完成该代码后,列表看起来像这样,索引是0~7,存储值十二十,30,四十五十很棒,这就是现在我有一个for循环的列表。
这表示对于每个int i0到size,删除道I删除预期,所以I然后打印列表,然后我问学生们,你知道什么是什么,该代码之后的列表内容做的对,所以有点,我想我想如果你第一眼看这个,你说好吧。
等待它从零到尺寸与所有尺寸一样,然后删除该所引出的一个,这样它删除所有的权利,所以当你完成后。
应该不会剩下任何东西,该列表应该是空的,所以我想要了解为什么这不是正确。
答案,很快,所以让我点击这里,我想要复制这段代码,我想要将其粘贴到编辑器窗口中,使此大,然后让我复制内容列表也粘贴。
删除删除那里好吧,我们走吧,通过这段代码,我想让你看到为什么array list之后不为空,这段代码完成后,我们说ENTIEQUALS0,我会在那里画一点点,我看向0号元素。
所以现在我说删除元素我是对的,所以我会删除这个人,但记住什么,当你删除某些东西时会发生什么,我之后的列表是什么样子的,删除20是这样的吗,图片出了什么问题,我该怎么办,需要改变,我需要转变。
一切都好好吧,我删除列表中的十个都做到了这一点,现在java代码中接下来会发生什么好吧,我把I删除了,我现在是0I加右使I从零开始移动到一,现在循环继续,他现在终止。
一所以让我们删除元素I这样删除了这个权利,所以我删除了这个,当我删除这个列表时,看起来就像现在我这样做,我加上加上,所以所以这样做,你看到发生了什么,就像看起来一样,就像代码会删除每个元素一样。
但他会删除所有其他元素,当我完成后,我认为的内容列表是二十四十六十八十,所以这就是。
回答这个实际问题,在这里有一个问题。
哦列表大小正在改变而。
代码正在运行,这真的很好点,循环确实认识到这一点,循环将在此时停止,并且代码就在这里,我删除了十三十五,十七十com,现在已经取值四,所以如果我问我是否少于清单,size将是此时的列表大小。
列表大小已缩小为四,所以四不小于四,所以此时循环将立即停止,但我猜最主要的是内容,即使在某个位置,列表也不会为空,乍一看可能是这样,如果您确实想要列表现在为true,有办法做到这一点。
清空列表并非不可能,最简单的方法就是说列表点清除,清除意味着清除所有元素,现在是空的,所以你不需要现在甚至需要一个愚蠢的for循环,如果你想要清除,如果没有,比如你可以使用的明确方法,仍然清理清单。
还有很多的方法你可以做到这一点,任何想法我如何修补这段代码,以及仍然使用for循环,但摆脱所有元素的,谁开始叹息,我想也许是尺寸减一,因为如果你有11开始的最后一个元素,是九个或大小合适的东西减一。
然后只要眼睛大于或等于到零,然后我现在你就说如果我倒退,那么就会工作,我认为你是对的,但让我们做确保我们相信这一点,所以我们开始尺寸减去这里的一是的,那么他说我们删除我,所以我把这个去掉吧。
现在我就这么做了,重复删除元素ii,所以是的,只是从右边咀嚼,他回来也同样有效,还有另一种修改吗,我之前的循环,所以这个有效,如果我回到循环呢,在这次对接之前,我会做什么,你能想到的最小的改变。
你可以对此代码进行,我要修改的字符最少,但是暂停代码,现在删除所有元素,你觉得怎么样,改变二为零,这是一个有趣的想法,让我们来看看看看是否会删除所有elements,我喜欢你的建议。
所以让我们从那里开始,用泰语,从那里开始,Mac r o正确,所以我们删除列表中的点零,这样就删除了这个,然后我们我加加,然后循环重复,所以我们做列表删除零就结束了,就在这里,然后我们做加加。
所以好像这样就去掉了十,然后是20个,然后是30个,看起来不错,右边是列表,代码循环完成后为空怎么了,你说不为什么不,所以我,觉得抱歉再说一遍吧,就像,让我们继续追踪这个吧,现在我已经删除了十和20。
我就在这里,所以我确实列出了删除零,这样然后我就这样走了,然后然后我确实列出了删除零,所以然后我就像那样,此时云台不再小于比列表大小,你看到的是关系,并且列表大小是四,所以我有达到列表大小。
因此循环实际上停在那一点,哎呀所以这很微妙,因为列表,循环时大小正在改变循环,并且列表大小是否发生变化,当循环正在循环时,可能会影响循环何时停止,我打赌你伙计们认为我小鱼名单大小。
这只是意味着我不到八对,这是等价的,是的,这是真的,只要列表大小保持为八即可,如果列表大小不保持为八的时间,那么循环不一定实际上去八,这是非常微妙的,我认为很多学生都错过了,首先你可以做的另一个技巧是。
而不是说我小于列表大小,你可以说int原始大小等于列表大小,然后说出原始尺寸,清空整个列表,因为真的会移动八字,去除第一个元素,八字,第八个元素列表将清空列表,无论如何,这有意义吗,棘手的小事。
当然还有,你知道我喜欢问问题,类似这样的测试,只是为了看看你是否可以管理所有这些,添加和删除并移动您知道的列表这类事情。
所以如果你想练习其他几个例子,ARRELEASE的问题,有几个练习,在最后的这里,您可以查看该用途的幻灯片,我想转向类似的概念。
不过图形,所以我想看看是否您对此还有其他疑问吗,代码或关于这些ARRELEASE,循环和在我继续之前的事情,好吧,你们知道我爱所有人,是的,我的意思是,你不知道以任何方式,这会给我带来麻烦或任何事情。
但只是像这样像你们一样学术博拉图式,我爱你们,这是一种很棒的方式,我想给你一点东西,今天很有趣,所以我想教你关于一个非常不同的话题。
只是想去上班,食量五和在这里跳到另一个太阳系,第二我想谈谈一种叫做图形的东西。
非常与array list不同。
但图形很多学生都很喜欢,很有趣学习图形,所以我会老实说,大多数其他106A教练比我喜欢的更早,教图形,早在一两周前,他们就会开始显示新图形,意为他实他们想尽早获得乐趣,学生们玩它或者其他什么。
但是我想过滤掉所有的弱者,在我开始这个话题之前,比如等待,直到掉落日期,只有坚强的意志去了解一些很酷的东西,这样你不知道我想练习一些那些其他主题,例如参数优先,然后返回我说我考虑那些其他主题更加核心。
从根本上来说,这更像是你知道christy cream是一个很好的话题,所以无论如何,当我说图形时,我的意思是就像画颜色和形状一样,线条和动画之类的,现在我知道,你们真的是享受所有这些性感的控制台程序。
白底纯黑文字背景,我知道那看起来真的很酷,但有些人喜欢画形状,如果你想画画,可以用颜色代替,按照你想要的方式,形状和颜色从你的代码中开始,而不是说我扩展了控制台,你会说我扩展图形程序计划。
这是我们的另一部分,斯坦福java库等等,而不是打印信息发送到控制台,就像当我们从颂歌跳到控制台时,现在我们从控制台跳到图形,当我们从卡罗尔跳到控制台,我们留下了一些我们一直在使用的命令,停止使用移动。
并向左转一次,我们离开了卡罗尔,现在我们离开控制台,你可能会不会说真的int并打印LIN,尽可能多将输出绘制为形状和线条,你仍然可以打印打印的消息,保存打印零,但这不是你的方式,通常会产生现在的行为。
如果你写一个这样的程序,图形程序有一些导入,您必须写下的声明,我不记得你代码的顶部,我已经谈了多少关于进口的事情了,声明,但这些基本上是告诉java你要执行的命令,使用一些库。
并利用你的代码中的那些故事,将是预先存在的代码,其他人这样写的java或者STANFORD自带的项目等等,这些蓝色部分是一些新的部分,你必须确保你有,如果我曾经给你一个讲座演示过家庭作业。
我会尝试包含这些元素,已经为你准备了,但我只是让你知道他们需要在那里,所以现在现在我们将成为一个图形程序,将会有一些新的种类,我们可以在这里写下语句,来绘制颜色的形状和线条。
让我首先向您展示它们,图形程序是一个窗口,您可以可以把它想象成一块画布,你可以在画布上画东西,由这些小点组成,我打赌你知道称为像素,像素也许就像你看到的小,如果靠近屏幕上会出现方块。
就好像你有一个不错的新东西一样,那么配备retina显示屏的计算机,这些都是非常非常清晰的显示,所以有时很难看到小东西,像素意味它太清晰了,但我们大多数人你可以看到这些小方块屏幕,如果你靠近的话。
这些是图片元素,是像素和像素,通常具有坐标值,像最初一样与他们联系在一起,左上角D像素屏幕就像位置零零,并且右边的那个是位置10X等于一,Y等于零和奇怪的事情,坐标系我的意思是你们有做了很多笛卡尔坐标。
数学课或其他什么的,通常是你有一个XY轴,其中X指向向右,且Y向上,计算机向上沿Y轴向下,沿X轴向下,仍然会向右移动,所以你必须习惯Y值为零的事实,位于顶部,当你增加Y时,你就会走向下,为什么。
这除了只是为了混淆一些本科生好吧,基本上与以下事实有关,计算机实际上绘制了屏幕,它从上到下绘制它,所以它想到屏幕的第一部分处于顶部,但无论那是什么,它是如何工作的,这不是一个具体的事情。
到java或到斯坦福大学或到这个班级,就像几乎每次做图形时一样,在计算机X上是这样,为什么,那所以只要习惯就好了,这里有一些,现在你可以用图形方式绘制对象,我在我的幻灯片上对对其表示歉意。
这些东西都关闭了,我不知道为什么下课后我得检查一下,所以你可以画一个矩形,你可以画一个椭圆形,你可以画一条线,你可以画一条线,您可以制作类似图像的文本标签,屏幕上的小图像一模,您可以绘制部分圆或圆弧。
可以绘制任意多边形,并且你做这些事情的方式是,写下这些对象的名称,称为就像矩形的G矩形和椭圆形的G矩形,对于椭圆形,我不知道为什么他们都从G开始,我想可能只是图形矩形的ins ins这些来了。
从这个斯坦福图书馆,我们我在这所大学提供第一次,当我学习名字的时候,在我教这个之前,所有这些事情类我认为很好,这些名字它们对矩形A来说有意义吗,一行一行,然后我看到了这个,我很好奇这是什么。
基本上是屏幕上的一些文字,就像你在上面画绳子的方式一样,屏幕我想欧他们为什么不直接称之为G字符串,就好像哦好吧,也许是这样,与我的意思有不同的含义,但无论如何,还是有这些不同的可用于绘制形状的对象。
我将在屏幕上演示它们,第二如果你想做其中之一,然后你做什么,我想我是这里缺少一条信息是什么,你要做的就是写下new wave这个词,在我们看到new这个词之前,就已经看到了扫描仪和其他一些类型。
我们一直在学习的对象,而relist我们在那里看到了你说的心,然后是你想要的形状类型和,然后在括号中,你必须指定关于该形状的一些属性,我们将指定一些有关的参数,多次塑造你需要的形状。
指定以及去哪里把它放多大,让它多大位置和大小,基本上是if它是您指定的椭圆形或矩形,左上角的XY坐标形状,然后是宽度和高度,抱歉您指定的是高度是五和它的边界角,如果你是的话,把它画成合适的尺寸。
如果你在画画的话,我的编辑在哪里,你正在画一个G矩形,然后你指定X和Y以及宽度,然后是身高,然后是你穿的衣服,屏幕是一个,这是一个矩形,看起来像美国的哪个州,最喜欢的事项,马萨诸塞州或其他什么好的等等。
好吧,我知道了,这周让我试试,让我再试一次,你准备好了,啊是的,我不知道我是否曾经,因某事而获得掌声可怜,但谢谢你,我接受这里,是顶部X逗号Y的位置,当你说XY是左脚,就是这样,你的意思是。
然后等待你的高度,知道这里的长度是W6,然后是这个在这里跑步是身高年龄吧,所以这就是你的G的尺寸矩形,你也可以制作一个G椭圆形,你也是我的意思是你可能会想象,也许如果你正在画一个圆圈或一个椭圆形。
也许你会说一些关于半径或不适的东西,图书馆的运作方式,你仍然说XY宽度和高度以及它的作用,就是它画出最大的适合的椭圆,自然的变成那个大小的矩形,如此前卫的椭圆形尺寸与一个G矩形,看起来天哪。
这事结果会很糟糕,看起来像悲伤的便便什么的,就像升级到表情符号一样,我所需要的就是,旁边有100个表情符号之类的,当你说geo vi时,无论什么表情符号,他绘制您指定的矩形边界,对于G椭圆。
他绘制的椭圆式将适合那些边界类型,如果你想要的话,我在这里画的很糟糕,如果你画一条G线,你指定一个X1Y1X2Y2,你不再说宽度和高度了,你基本上只定了两点,你在这些之间画了一条线。
两点它会把它放在屏幕,还好等等,就在那里,该幻灯片还有其他几个语法,对于每一项以及您所说的每一项之前新的,实际上他比只是你实际上说,这就像在公共空间内运行,这里你会编写这些类型的命令。
这样你就不会只说新G线,但其实你必须用一个词来概括整个事情,你说添加,你说添加一个新的G,你基本上是在告诉将该行添加到屏幕的程序,或者在屏幕上将其排成一行,所以在我的第一个演示中,我会做,你会的。
看我写ADD ADD ADD,然后全部这些形状看起来不错,所以我认为我可以做的第一个演示,你们会画一张笑脸,让我回到这里打开笑脸,Java,所以现在我还没有,提前计划到底是什么,坐标等应该是为此事情。
但我们可以弥补,当我们一起走的时候,我想象着像这样的东西,笑脸是矩形的,然后在脸上,我们有两只眼睛和一只鼻子和嘴巴之类的东西,你知道这有点像我的世界的人,或者一些我不知道的事情,足以让我们。
如果我想要这个外衣,请尝试这样做,矩形作为这家伙的头,也许我会只是说添加一个新的G矩形,如果如果,整体窗口就像这里,我必须指定左上角,对于这个矩形,所以也许就像X等于30,Y等于十。
并且也许头部尺寸约为两百两百,所以也许这就是矩形,对于这个人我已经运行了,这样你就会看到一个嗯矩形。
好的,这是我的矩形,现在如果我想要里面的两个眼球,我只是喜欢玩的矩形与坐标,并找出像坐标是什么,这里和这里的坐标,所以米知道无论如何,如果你如果你只是实验,你会发现坐标,如果您现在添加新的G椭圆形。
怎么样,想要一个圆,而不是椭圆A圆形,而不是你刚刚制作的椭圆形,一定要指定宽度和高度彼此相同,然后你得到一个圆圈没有分开的介入,G圆形,您只需说G椭圆形即可,也许我在这里要做的就是移动它。
写下一点整体头,你知道这就像头,然后这些是眼睛,可能是50,逗号30以及可能的大小,每个眼球是30X30,我不知道,然后那是左眼,然后这是哎呀,我做了什么,这是右眼,也许有区别,左眼和右眼只是X坐标。
但宽度和我认为高度和Y是相同的,所以也许右眼让我们看看在哪里是吗,他需要是他的右边缘,需要是20像素,所以我认为他需要在180处结束,所以我认为需要从150开始,不管做什么都喜欢那样看,我做错了哦。
所以它没有也没有结束于200,宽度为200开始,从30开始,所以我认为他需要结束20距离200像素,所以我想我需要,这就是说180听起来正确吗,哇你太棒了,可以告诉他们,我心中的艺术家。
也许鼻子上还有一个就像在这里,所以你知道什么坐标,那会很好吗,有几椭圆形,而那个鼻子会是让我们试试,介于这个和这个之间,让我们像110一样,也许还有一点再往下看,为什么可能是70,然后我们做二十二十。
这就是鼻子是一块,不是这个吗。
太棒了,等一下,也许十像素向下超过20像素,我可以做到120,然后90好吧,我们现在有鼻子了,让我们做出我想要的微笑,那样的微笑,或者你可以画弧线的东西,如果你真的想要,但是那是复杂,我真的不想这么做。
让我们只做三行嘴还好,所以也许嘴开始鱼一条新的G线从哪里来,所以它会是,鼻子下面一点点让我们做,首先是嘴巴的平坦部分,然后然后我们在上面做小钩子,在那之后我的嘴末端,所以也许X从50开始。
Y坐标再往下大概是160,然后X移动到靠近右边缘的位置,所以也许它会超过210,Y的值也一样,160哇。
这是就像我期中考试后的你一样哦,这看起来不太高兴,这是。
真的很顺利,我可以说70和那么90,让我们对此提出一些类似的提示,所所以让我们再做一个G线,从大约五十一四十到七十一六十,然后我们就开始吧,另一条G线来自一百九十一六十二,210。
是的很高兴很高兴,那是在我释放你的曲线之后。
知道是的好吧是的,所以现在我们已经,有一个小笑脸好吧,但是我还没有做任何颜色或任何事情,所以我要向你展示,其次我只是向你展示,这很友善,就像如何让形状出现在屏幕,它不会做任何事情,就像我点击一样。
在他们身上,我不喜欢搬进去或拖进去更多颜色,它只是画一幅画,基本上可以,你有什么问题吗,到目前为止这有意义吗,所以他们是刚刚传递的参数,我们希望保留的坐标。
奔波至此。
我刚才说到哪了,让我们回到幻灯片吧,看起来有一张笑脸稍微好一点,让我们画一点消息。
我喜欢画一个G标签,AG屏幕底部的字符串,让我们做一个G标签,添加新的G标签,也许X等于70,Y等于250。
但等等,我忘了你写的参数是什么消息,首先作为字符串。
然后左边缘的XY坐标,你会说我喜欢cs106A,然后你再次运行它,哎呀我有一个错误哦。
我需要一个分号,所以我们再试一次,上面写着我喜欢106A好吧好吧。
有些事情你可以做,如果我运行它程序的窗口是大。
有很多空像素,我认为这里有一些方法,他们正在幻灯片上出现。
你可以使用一些方法,来调整窗户的大小和其他东西,就像我在哪里有那个我在哪里。
有那个地方,哪里哪里不等我。
我经常跳来跳去,等待在哪里,我在这里抱歉,我会回来的,我会回来的,回到我并不是要跳过所有那东西,我会回去,好东西,但是您可以使用一些方法,例如设置大小,并设置标题,和其他一些可以让你制作窗户的东西。
是你想要的尺寸,让我设置大小并设置标题,真实很快,所以我可能一开始就在这里,如果我知道我的跑步次数,我可以设定尺寸,我的伙计们会选230,也许我可以将尺寸设置为是300X300,也许我会设置标题。
就像笑脸家伙一样,然后如果我再次运行该程序,它会弹出上面是一个小一点的窗口。
他说笑脸家伙,所以你知道无论如何,这些都是一些基本的东西,可以用图形程序让我做吗。
备份一下,我跳过了一些好吧,我当然提到过将形状绘制为不同的尺寸,我们使用你们已经知道的参数,我认为这张幻灯片的参数是什么,有点暗示参数就像一个新想法,你们已经知道的事情,我们只是传递这些不同的。
当我们创建这些东西时的参数,你可以使用我们提供的所有东西,到目前为止在课堂上学到的图行为,当然像循环之类的东西,方法和参数以及返回之和if语句,所有这些都可以完成,当然如果你画画的话,这里也很喜欢。
如果你想画一堆圆圈,或者你可以用一堆行来做循环,所以你会做什么,我的意思是你们画了一艘火箭,飞船,循环之类的东西,有点就像这里一样,但你必须记住,当你画画的时候,你就知道您在这些坐标中传递的形状和。
所以如果你想让形状出现在,你必须经过的不同地方,不同的坐标。
就像我回去一样,对于这个节目,我说男孩,我我想要,我想要显示此消息,如果我循环这里十次,I等于零,I小于十,I加加我显示消息,让我把窗户弄大1。400,如果我运行该程序,我不会运行400。
查看十份邮件内容错了,发生了什么事似的,他们是相互叠加,它们就像Z顺序,它们就像叠在一起,你知道我是什么,意味着他们恰好被画在同一个地方,所以你现在看不到,那是一件有趣的事。
当你说print line时,控制台曲线不可能将它们打印两次,隐含的同一个空间,将光标向下或向右移动,两者都是或正确的事情,就像这样,如果你想看的话,这里有一个区别。
其中十个在不同的地方必须通过不同的X或A,不同的Y或两者都有,所以如果我像我一样写在这里,把它推向它,然后你看到这种像涂抹一样奇怪的东西,因为它将每个像素从下一个,所以你可能不想只是说我。
你可能想说14,我喜欢,这意味着每一次应该移开十各像素,从下一个开始,现在你会看到你会看到一些东西,现在他们就这样散开,再多一点,也许你想要像你知道的事情,也许也许你不希望他们重新开始,非常左边缘。
也许你希望他们从70开始,然后你要做的事,你做了类似70+14的事情,所以第一个70多的,下一个是70+10,接下来的70+20,所以他们X从70开始,所以现在他们从这里开始。
所以现在也许我也加入了一些相同的内容,推理到Y我会说250以上,20次,我或者14,也许我会做,这是我的20倍,现在他们走了,像这样你就可以使用X和YI和J,无论循环变量是什么,被调用来移动每个的位置。
你画的可以。
所以现在如果你,看这里的幻灯片,第一个例子得出那些读数,那些圆圈,因为每个圆圈都移动20,X和Y上20,所以它就像他们从X等于100开始,Y等于五,并且它们的宽度和高度50,带有这个字的人。
java java之类的,有两个嵌套for循环,还有一个从14的X,这是用于列的,它有一个Y从19,这是形,然后它以某种多重方式绘制java x与Y的好吧,心动脉似的好吧。
所以有一个我之前简单提到过的方法,称为暂停,所以你可以画这个标签,然后说暂停500,毫秒,然后如果你运行它绘制的程序,所以是的,我们会做周一动画,内容更多,因为动画真的很有趣,但也很友善,是的。
暂停的第一个想法,然后添加更多的东西,看起来下动画当然开始看起来就像涂抹一样,如果你想做一个吃豆子移动,你有点必须喜欢删除旧的,然后添加新的一个,而不是涂抹每一份屏幕上有他,但还有其他人。
像你这样的东西,实际上可以采取现有形状,将其显示在屏幕上,暂停一会儿移动形状,然后再次暂停,看起来将形状移动到那里,例如我们能做的。
你会明白的,那些正在绘制带有循环的形状,这是我想要的另一个练习,和你们一起讨论,作为一个群体,这是一段包含更多内容的代码循环,我有一些图画可能的输出,可能是这段代码的输出,就是你所需要的。
看看他一秒钟我就会给,你请稍等一下,我会继续努力的,是说我们谈论了,我们同意让我给你一分钟的时间,只看输出,看看不同的图片,你是哪张认为被该代码吸引了,博士莫非,好吧,你认为谁勇敢,有人举手做什么。
你认为还可以,你为什么说是,是的,是的好吧,我完全同意,所以他怎么了,说的是,如果你看看这些参数,记住X是第一个,Y是第二个,然后宽度和高度正确,所以他说X增加了十,记住X坐标表示最左边的X。
如果那么最左边的X坐标会增加,每个类似的矩形应该移动到就其而言有点正确,左边缘应该向右移动,这将排除模式A因为左边缘没有移动到那里,右边缘是那些不同的祝福,你现在第二个参数是Y它正在增加。
所以他们有点下降,它们都有点下降,所以这不一定会消除任何人,但这里的宽度宽度正在减小,所以这里就像这样这样会排除这个吗。
因为在这一个当你往下走时,宽度正在增加,所以基本上这些前两个是篮球圈候选人。
但我们消除了一个,因为X不会在B中增加,所以我想一想以后是否想挑战一下,试着想想我会怎样做对此代码进行调整,以便它可以,而不是你说的B这是正确的,我该如何平局,我怎样才能平局吸你可以通常只需一个。
我认为对这段代码进行了小改动,这是一个很好的练习练习。
无论如何,答案是B好吧,所以我提到这些绘图对象,这些绘画的东西,这些情况是称为对象,我想提醒一下你,是我关于对象的语法,在你实际制作之前向你展示过一个对象,并将其存储到变量中,然后一旦你完成了。
你就可以要用您可以编写的对象上的方法,变量的名称,然后是一个点,然后是您要使用的方法的名称,我想打电话,我已经提到过,简而言之,我们这样做扫描仪,我们用数组列表来做到这一点。
我们将在这里用这些再做一次图形形状,因为我提到过,我们没有画任何颜色,或者我们没有做过任何此类事情,所以如果你想稍微定制一下形状,你必须多使用这种语法。
所以让我告诉你我的意思,如果您将这些形状之一存储为变量中的对象,例如P1椭圆形或T矩形,这些是一些你可以调用的方法,所以让我给你看一个例子,有一个方法称为set fail。
你可以写里面的单词true或false。
C a e s,所以如果你愿意的话,让我给你看一下,如果你看到所有的形状,就会喜欢从这个笑脸来看,他们都是只是概述了,如果我想做什么眼球的颜色,我想要我想要填写他们,所以你可以做的事,对于这些眼睛。
而不是说添加一个新G椭圆形,让我们抓住这个东西吧,在这里剪掉它,我们说G椭圆形I1等于一个新的G椭圆形,所以基本上是什么,我正在做的是我宣布椭圆行为变量,我想制作一个椭圆形那个大小。
我想将其另存为名称为I1的变量,然后是现在我可以把它作为一个变量,只是说添加我赢了,所以我现在基本上是一样的,总体行为和我当时的情况一样,以前喜欢做这样的事情,基本上与做某事相同,像这样。
但关键的区别是,现在对于这个短暂的窗口,我有这个东西,在将其添加到之前,我可以与他交谈,屏幕上,所以这是时间之窗,当我告诉他颜色之类的东西时,自己使用不同的颜色或填充,你自己在这样我就可以说嘿我不会点。
让自己变得真实,现在如果我加上我赢了,那么他看起来就像海盗什么的,但他有一个现在眼球已经充满了,所以我可以做,我可以拉另一只眼睛,同样的东西,这个作为一个变量,我会调用。
哎呀我去哪了,抱歉我得到了,现在要是错了,我会说GOOIR等于一个新的G椭圆形,我将添加I2O抱歉。
如果我想填写的话,我会说我要点击填充,哎呀设置填充为真,所以现在两个,眼睛已经充满了,所以就一点点语法有点不同,如果我想交谈的话,可以采用不同的风格,这些形状并稍微定制一下,在我把它们放到屏幕上之前。
还有更多,我觉得上色最好玩,此时你可以做的事情,他说设置颜色和气味,填充颜色形状有轮廓,颜色和您可以设置室内颜色,如果你想要蓝色的话,分开黑色轮廓的内饰,你可以做,那么让我谈谈如何做颜色。
好奇怪,我有,因为我不知道我必须这样做,如果你想要颜色,请在此处滑动一些,写下单词,颜色大写C然后一个点,然后是颜色的名称,作为大写单词,实际上是一个常数,我认为只有16重颜色或一些接近的数字。
可能是15或16,您可以使用的预定义颜色,java或者如果你想要自定义颜色,可以制作您自己的自定义颜色,例如例如如果我希望这个人有笑脸上的蓝眼睛。
就是这样,我会回到这里,你知道我说设置填充为真,我做我一点击填充颜色为颜色,点蓝色和I可以为另一个做同样的事情,眼睛我可以说黑,我让你满足,颜色也变成了蓝色,现在她有美丽的蓝眼睛,所以你就可以了。
也许我想让她有一个红鼻子,所以下面我要添加鼻子的地方。
也必须把那个拉出来作为一个变量,所以我会说G椭圆形鼻子等于这个,我会说加鼻子,但是在这里我会说鼻子点击填充真实,我会说鼻子点设置填充颜色为颜色为点红,现在你可以看到他的整体面貌了。
火鸡也通过颜色,在这里我在其中添加了这个人的整体头部,让我把它拿出来,并说头说,我会说GREX头等于,如果我假填写,也许我会给泰尼知道健康的黄色皮肤合适,我会说耳机填充真实。
我会说头点设置填充颜色为是黄色的点。
现在如果我跑他有黄皮肤,所以他很友善。
就像辛普森拒绝什么的,是的,有趣的是,贝尔一旦你开始填写订单,开始变得重要了,我们说它就像拼贴画或其他按顺序排列的东西,您可以在其中制作形状,并添加它们到屏幕上,几乎就像这样绘制在顶部。
所以我是第一个绘制的,就像背景一样,然后你以后画的任何东西都会继续。
最重要的是,我想我的观点是,如果我决定画眼睛,先把鼻子放进嘴里,然后再放进嘴里,经历了这一切之后,我决定画画黄色矩形,代表他的头爱只会看到一个空的黄色矩形,因为我画的是我画的眼睛,我画出它们的鼻子。
然后画出嘴巴哇,哦我在那些我的上面画了黄色,盖住它们,所以有时你必须组织形状,绘图的顺序匹配谁在谁之上。
为了你知道,所以让我关闭它,撤销他,并把他放回去好吧。
所以让我认为还有其他属性吗,我想向你展示这一点。
让我们看看哦,还有另一个类似的if,如果您正在与这样的标签交谈,那么您就是我在屏幕上看到了这个标签,实际上可以设置所谓的字体标签,就像你知道的快递芯泰晤士新罗马字体。
还有VETICA这些字体,你可以设置那些这样,文本就会显示在不同的字体,所以在下面当我有这个标签时,底部写着我喜欢106A,也许我会做的事,把这个拿出来,我会说I牙标签标签等于一个新的G标签。
其中包含所有那个广告标签,但也许在我添加之前,我会将标签点设置为字体,comic sense ms40之类的字体是什么,或者一些大胆的东西,我不知道我是否有我在LINUX上使用这种字体。
但我想我是这样的天哪,我们手中的力量是强大的,我没时间了,祝周末愉快,我们将在周一制作更多图形。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P13:13_ Animation - 外影译坊 - BV14U4geNEEq
好吧快点,我们开始之前的公告,第一个公告,我通常有办公室,周一课后几个小时,我有一个我必须错过的重要冲突,我今天的办公时间,抱歉,如果你有一个简单的问题要问我,讲座结束后,你就可以联系我,否则我会化妆。
星期三或星期三下午,当然是用办公时间来弥补,您可以随时通过在线电子邮件联系我,或如果您需要请联系PSA留言板,任何东西图层都会打开,今晚也是如此,我们正在做什么,今天我们要介绍的是,我要拿更多的图形。
上周五尼克离开的地方无法参加下一次讲座,因为我有冲突,但听起来像尼克做的很好,没有做的很好,在你到达之前,我告诉他们,他们全部获得十额外学分,大力鼓掌,不只是开玩笑,是的,听起来我们做的很好。
我是有点生气,因为我告诉他,不要像我说的那样,对我看去有点容易,不要做的那么好,这样当我回来时,他们会想念我的,但他没有听从我的指示,所以我必须严厉,稍后与尼克谈论此事,但我想了解尼克的过去。
掩盖他正在谈论通风口,并让你可以点击和移动,他们出去了,他也做了这种事,谈论了一个叫做领域的东西,我将稍微回顾一下今天的讲座结束后,你将会得到所有将用于的材料,第四个家庭作业是今天起床。
你知道我通常不会谈论了很多,我的作业确实想做作业,第二个,这样你就可以看到哪里,我们正朝这里走,所以不要太害怕,但这就是你需要做的,我总是发布这些可运行的演示吗,您可以为每个作业运行。
你要做一个叫做突破,就是你有一个弹跳球,它会打破这些砖块,在这里你试着移动你的小东西,嘴里,你看到讲台列了吗,用我的鼠标光标,我尝试移动,使得如果我没击中球,球拍就会击中他掉下来,我失去了一盏灯。
但使用了转身,目标是尝试打破一切,尽快积木并获得尽可能多的积分,尽你所能,所以就是这样,作业四即将完成,看起来真的很艰难,而且很可怕,你知道这是一项具有挑战性的任务,但我要指出的是。
他使用了很多我们一直在向你学习的东西,知道图形形状和颜色,就球的移动而言,这是我想教你的动画,今天如何制作动画,那就是我们仍然缺少一些东西,所以这就是我今天要讲的。
让我先看第一天的幻灯片,我要让你知道回顾一下尼克对事件说了几句话,那又怎样,尼克用了那个词吗,上周五,这是否意味着这是一个事件嗯,事实上发生了什么,好的,这是一个由以下原因引发的操作用户。
它会导致一些代码运行,但是他在run方法中是的,这是一个我认为描述它的有趣方式,这是对事件的良好直觉,事件是发生的事情程序,通常图形程序可以像您所说的那样,经常回复用户发起用户单击鼠标。
我们使用这样的关键类型,这些被称为事件程序,可以居住并等待事件发生发生,然后对这些事件作出反应,以及等待事件的想法回应他们真的很重要,图形的真正核心概念编程你必须使用它,每当你写图形时的想法。
程序并非所有事件都来自用户,还有其他种类的事情,比如也许你正在编写一个网络程序,当消息通过网络到达时,这可能被视为一个事件,您的程序和当前的用户屏幕,除了网络发送了消息或者其他东西,就这样,但无论如何。
现在这样,我很好认为将他们视为就好,您可以响应的用户操作,你知道尼克正在写一个程序,像这样打地鼠这些痣出现的地方,你必须点击它们,然后更多当你点击它时就离开了,有点正确。
所以我想要重新打开我刚刚拿走的文件,你可周五写的,我把它放在我的今天的项目,我想看看文件更多,所以让我们刷新一下,记住这个程序,很快这些事件让你知道一些事情,你知道有一个事件发生发生。
并导致一个方法运行,你的代码就像你点击一个按钮,或者你移动鼠标会引发一个事件,事件导致方法运行,并且通常您的活动中会发生什么,处理方法就是你做某事,更新屏幕上的形状,如果你更新了形状。
屏幕上的窗口看起来会有所不同,所以看起来就像窗户一样,正确响应了该事件,这里的想法和这些方法,屏幕上有哪些方法,对于事件反映良好的尼克向你展示,我相信幻灯片你看起来有点像这样。
必须在A处编写这些事检方法,特殊需求,如果你有这些你的程序中的方法,你的程序现在将响应这些类型事务,所以如果你写一个鼠标移动方法,当鼠标移动时程序会做出反应,如果你写一个鼠标按下方法,当用户按下时。
程序将做出反应,如果你不写,就按鼠标按钮,您的程序将忽略这些方法这些东西。
所以它是一种可选的,你可以这样写代码,尼克编写的打地鼠程序,这是他写的程序下载了,所以他写了一个run方法,他在这里有一个方法叫做鼠标单击,因此当用户单击时,鼠标这个方法会运行,保佑你。
我相信尼克也教过你,这个方法有一个特定的标题,拥有这个特定的参数,并且它必须有一个void返回类型,并且这个调用事件的参数有信息,您可以在其中使用程序,所以如果它是一个鼠标事件,你可以hex坐标是多少。
光标所在位置的Y坐标位于,这样你就可以在那里做一些事情,位置如果你想要的话,那么他他有没有说让我问一下这是什么,位于该坐标,我将从屏幕上取下该卷,这样您就可以一个卡麦勒,所以你点击我想要的痣。
删除那颗痣,让它消失,右击地鼠点击,现在我必须承认,你知道我只是我是动物权利倡导者,所以我欢迎对这个例子感到满意,你选择周五做的事,我会如果得到你的允许,我愿意稍微改变一下,你知道我告诉你,没有暴力。
没有偏执,所有这些东西你都没有听,没关系,我们的真正问题是,如果你愿意的话,每周都会开会重命名程序,而不是打地鼠,你知道我是否也想打鼹鼠,或者一些你从未尝试过做的事情,他不允许你改变在这里命名。
因为dog java文件必须与你写的名字相匹配,在代码中你可以做什么,相反你可以右键单击此处,并你可以说重构重命名,重构意味着重塑或重组现有代码,所以我将其重命名为重击阿莫尔,我宁愿让他成为积极的事情。
我喜欢弹出图片,我的狗ABI以及当你点击它们时,就好像你不去ABI敲打一些墙壁,这已经有一段时间了,我打算称它为宠物,爱比死了,所以我不知道你是否注意到了,但他改变了这里的名字,这里似乎是你的文件名。
你的言书礼物,我有一个新文件,这里称为B点ping,我只想看看我的PHOTOSHOP技巧,我在这里所做的是,我下载了一个,我的狗练习其中之一的照片,我刚刚在讲座开始,然后我删除了背景。
所以我用我很棒的Photoshop,将B放在后台的技能状态,所以我要放红色AB对接,我要重新运行这个程序,我们会看看我们得到了什么,所以现在我要去,我有一堆现在出现的ABI,你认识一个人。
谁有很多游戏开发经验,经验,可能表明它更容易正确的触及这个更大的目标,也许我不想要巨大的版本,如果你想调整两个AABI图像的大小,你知道吗,这是如何完成的,你的猜测或你觉得怎么样,如果现在你会做什么。
站在这里你不知道如何,你想让它变小,否则我就筛选你要点击的内容或输入,或你如何找到今天回答,我们认为他的建议是的,所以,是的,他说的好,我称他为摩尔,所以也许我可以说置设置或设置身高。
或者类似的东西似的,我认为这是一个很好的开始方式,所以我只是问你这个问题的原因,问题是,我希望你建立一个心态,和一系列喜欢学习的步骤,新东西对了,因为我没有是时候教我们所拥有的一切了,闲逛几分钟。
彼此之间我无法涵盖一切,所以你知道你能做的一件事就是看看他的生活,我有所有的清单,您可以运行这些方法或者指示。
在eclipse中,你可以说,Well more dot what,我能用模具和所有的东西做什么方法会弹出,所以我可以看看他们全部并寻找有用的东西,你说如果我只是输入的话。
设置设置所有以set开头的方法弹出,所以你说确定设置还有设置尺寸宽度和高度,所以那会很有趣。
所以是的,我的意思是我我想我只是向你展示,你可以有时会发现这里的东西我们很好,设置尺寸,如果我们每50×50会怎样,像素类似的东西可能会做,现在我们有了小爱,比了更喜欢他,对很有趣好吧。
现在我们有宠物和币好吧,我想重新审视这个的原因,经纪人不只是偶然的放我的法国斗牛犬,在节目中是这样的,也因为我想谈论一个,现在一般情况下的具体特殊情况,如果你点击那只狗,我想它不是明白。
为什么抚摸蜜蜂会产生无檐小便帽消失,但我们会忽略它,当抚摸狗的那一刻,狗就走了,马上就走,但我不确定周五结束时你走了多远,但是如果我抚摸我点击了什么空旷的空间哦,你看到发生了什么了吗。
出现一堆愤怒的红色文字,如果我再次点击,看到更多愤怒的红色文字出现在屏幕上,所以我想要我想和你一起看看这个红色的文字,一分钟,如果你向上滚动一点。
他会说一场black black black java正在铺设,No point to exception,这是什么错误,我们的系统出了问题,节目我有一张幻灯片,我想谈谈关于第二个错误在哪里,一个例外。
所以我在我们讨论时提到了这一点,我们正在谈论文件,一个例外是当你的程序运行时,并且出了问题无效,当程序出现错误时发生从中爆发出来,有抛出的,这是异常错误,虽然发生正常,现在我们正在处理图形程序。
还有其他方法,你现在可以看到问题的错误,这就是为什么当我们看到错误时,点击刚才的程序就好了。
如果你看一下代码,代码是那一刻运行的是代码处理,我们的鼠标右键单击,以便我们单击它,要求鼠标的X和Y,他要求摩尔获得鼠标事件位于那里的AB,然后他试图删除那个B权利,那又怎样。
你认为这是为什么使我的程序崩溃,正是这样的事情,没有图像,没有痣,我所在的地方,没有一个地方,只需点击空白处背景,所以你知道一些东西关于这个程序不喜欢那样,所以他崩溃了,所以真的具体发生的事情是。
当你询问时,对于给定坐标处的元素,那个像素,他会看到所有的,您添加到寡妇的工作表,及其表示哪一个触摸该像素,如果他们仍然没有触及该像素,必须返回一些东西给我的代码,所以如果没有。
它会返回什么物体与该位置很好的匹配。
返回一个名为NO NO的特殊值,是一个java上下文,意味着不存在任何物体的缺乏,他有点空虚或虚无state,这是一个奇怪的关键字,我们要做的一些微妙之处,稍后了解更多,但我想我想让你知道的部分。
现在就是这个get element行为,如果存在命令返回该值now,没有物体位于这些位置,坐标和重要的事情,你需要知道知道是now,并不是真正的物体,任何能力去做他不做的事情,有任何方法。
所以如果你尝试使用now执行命令,就像您尝试将颜色设置为低,或添加和从屏幕上删除闹或者其他东西,像这样程序会认为这是错误的,因为你说的是不添加任何内容,屏幕或设置任何颜色,黑色。
他不喜欢那个程序会停下来,所以我想我只是想向您展示解决此错误的方法,解决这个错误的方法是,当我们捕获结果时的内部代码,获取这个元素,我们必须检查是否等于now,只有在没有知识的情况下。
我才应该使用它用于事务,所以它有一个特殊的情况,我们需要处理,所以我会回到这里的程序。
所以有很多插曲,所以在这里而不是仅仅删除和更新分数,我不应该做任何事情,那些东西除非真的有我们点击了阿贝,所以快速修复,只是如果痣不是我会做的,所有这些事情都可以明白了,我的意思是。
你可以你也可以做其他的,你可以这样说,如果志是空的,我不想删除它,否则我会这样做,如果答案是否定的,我想做什么,我不想知道你可以做任何你想做的事情,背景颜色为红色,或我不知道类似的事情。
无论你的眼睛能做什么,你都能做出反应,无论你喜欢什么,但你只是无法添加和删除空值屏幕上。
所以如果我重新运行程序,并且我什么也没点击,屏幕就变了红色,但它不再崩溃了,仍然致力于拆除所有修道院,离开屏幕好吧,这不仅仅是想要修补它,上一课结束时提出任何问题,到目前为止,有关事件和点击的信息。
以及已涵盖的空内容,远的。
想在这里看到很多滥用行为,20分钟似的,这已经很多了,艾比是我输了,但你知道吗,这意味着我可以放松,我可以得分很多发,不是的,有一天当你,评价我你会到达说喜欢的问题也很好用,上课时间你将会记住,这一刻。
你将会成为旧像,不好吧,尼克还有另一件事,上次使用他的程序就这样了,在这里他有这些变量,他在外面或之前或任何时间声明这些方法,他们说是私有的,评论那些东西是什么,以及什么,想要用它们来做什么。
那些东西的名字似的,但就这么称呼吧,感觉那是对的好吧,感受什么有什么意义,这样做的好处是他发表了演讲,你认为尊重的范围感觉较少,整个文件整个课程,因此你可以在所有课程中使用它不同的方法,是的。
那就是完全正确,基本上就像全局变量,如果可以的话,每个人查看您看到的所有代码,就像一个非常酷的功能,所以尼克可能告诉你,你应该使用该功能始终适用于每个,现在你的代码中只有一个变量,好吧。
实际上不是那里有什么,它不存在过度使用这个功能是件好事,你知道的,为什么要记住,为什么是的,那挺好的是的,我确定你周五说过这句话,就像如果你搞乱了这个变量,如果你做错了什么价值,如果这个变量有上述错误。
现在它可能来自任何地方,你的代码真的很难当出现任何问题时进行调试,你知道的简单的事情之一,计算机科学家发现并修复box就是故障隔离,你说的好,我得到了这时各个不同的文件。
我的意思是我刚刚测试了其中一些东西,所以我知道这个文件或这些文件中的错误,如果你有两个文件,如果你不能制作关于错误所在的任何假设隐藏,它真的很难指出字段,将范围扩展到任何地方,所以总的来说。
我们认为这有点字段太多,正如尼克所说,你知道你只想在这里放一些东西,它必须是顶部的一个字段,并且你怎么知道某件事是否必须是,你有什么想法,我该怎么办,决定我该如何回答某事是否值得的问题。
到或需要是一个字段或,我的意思是你需要做出这个决定,作业四,所以我很好奇你是怎么做的决定,那不可能,如果你想返回两件事,从一种方法,也许你需要一个字段,因为这可能是正确的,也可能是意味着你的方法太大了。
你需要将其分成两个方法或其他方法,就像那样,我认为那是在右边跟踪,但还有其他事情,例如你应该看看你在哪里使用我的价值,在运行中我也在B中使用它,鼠标点击在哪里,我用它,我认为一个好主意是。
就像您在中使用变量一样,您无法添加鼠标事件代码,这些鼠标的任何新参数点击方法,无法添加任何返回鼠标点击的值,它让你拥有这样的方法标题,所以如果有你需要的值,需要超越一键点击的生活。
你正在做的事情可能是需要几个或更多的值,一般来说你谈论的是,我会说,如果你有多次回报,您在多个应用程序中使用的值,所有人都需要的代码方法,这不是一个简单的方法,让其中之一将其作为参数传递出于某种原因。
到另一个一个好的候选人进行审查,和一般来说,这是一种简单的制作方法,不是一个您应该尽量不去的领域。
让它看起来如此,无论如何,我们现在所处的位置,我想要返回我的幻灯片,我想谈谈关于一些额外的功能,可以帮我们做动画,所以让我让我现在你们知道了,继续吧,当物体向右移动时的动画。
所以动画是一个非常简单的概念,基本上你所做的就是跑步方法,你有一个循环说我想要更新我想要的一些形状,将它们移动到新位置,或更改它们的颜色或其他东西,然后我想要实际上暂停一会儿。
next程序基本上有一些动画,因为它让一个新的ABI出现,每隔一段时间就会有一些动画,但它是之间如此长的延迟时间更新,它看起来不像平滑的运动,这是相同的想法,移动周围的事物发生变化事,请暂停一下。
短线并重复,我们经常把在while循环中可能是无限,while循环或while循环,直到您单击按钮结束动画或类似的东西,现在可以了,你应该暂停多久,这个程序很好,我的意思是永远不做任何事情。
如果你玩电子游戏,你可能知道就像很多人一样,视频游戏每帧运行60帧秒或每秒30帧,这样您暂停大约1/30或1/60秒,是一个美丽的良好的经验法则和要求的,暂停几毫秒,所以如果你通过四。
如果你过了20ms,你就会每秒有50帧之类的,像这样你就可以玩它,直到它对你来说看起来不错,所以这是一个基本的动画的想法,仅此而已,我们需要开始玩一些东西,这里是你想要使用的方法,更新你的形状。
是这些得到核设置方法,以便您可以询问形状,用于辅助X或Y或宽度或高度,或还有很多其他的事情,你可以还可以选择设置或修改,是额外的谁与你的超级颜色或所有这些,还有其他的事情,还有另外的。
我认为它非常有用的方法,称为move,意思是移动位置,通过一定的偏移量,如果你想要将其设置为更接近以前的位置,只能移动几个像素,这是一个进行运动的好方法,稍微移动一下就可以了,所以有一个一些不同的事情。
我想使用该用途的程序动画,我想做的第一个是雨滴程序,这个很可爱,只是做了一个小圆圈,但出现在顶部,它们只是掉下来,以一定的速率屏幕可以,所以我们要做的就是每隔一段时间。
你想要半秒新的雨滴会出现随机定位的水平,但在窗户顶部是Y坐标,然后作为程序正在运行,它们会跌落到一定程度,每50ms二各像素的速率,好吧,这就是我一直想做的事,就像你知道的,每当我们尝试时。
如果我们必须这样做,请编写这些程序,一件事我喜欢做很多次时间第一,所以也许而不是有很多雨滴让我们写一个程序,这使得一个随机的雨滴出现在顶部。
并下降到底部,好的,你可以帮我做,我有一个eclipse中的文件名为vin java,它是空的,所以我只想随机在顶部滴一滴雨,X位置,并使其掉落,所以请帮我告诉我该怎么做。
也许是如何制作一颗雨滴出现在屏幕上,告诉我该怎么做,那工作,他应该是什么类型的图形对象是啊椭圆形好吧,让我们做一个G椭圆形,雨滴,这是一个新的G椭圆形,你在这里输入的坐标,应该传递XAYA宽度和A高度。
所以我不知道X和Y应该是宽度和高度,都应该是这个常量,五五个雨滴大小好吧,你会看到这个很多次做作业的时候,你正在做图形,你做了很多大小和位置恒定不同形状的,以为这样你可以轻松地塑造形状和调整大小。
扩展你的用户界面,做好事就好,X和Y是什么,我们来做吧,更简单的一个是Y坐标是什么,这个东西应该首先出现在屏幕顶部的,Y坐标是多少,右上零的Y坐标0X是什么,他应该只是随机选择一个位置正确。
所以我该如何随机,因为随机生成器是右随机的生成器,获取实例点下一个整数和,那么你应该经过一分钟max,我允许的最小X是多少,零,屏幕的最大宽度是多少,这是屏幕的大小,如果需要的话,现在就调用获取宽度。
对此要迂腐,当然我们从技术上来说,我们是计算机人吗,相处并不是真正正确的界限,因为那时你的游戏就结束了,你可以得到这样的窗口,然后你可能会制作一个雨滴,主要是就在屏幕之外,技术上怎么样。
真的应该是你得到的,最终法庭,雨雨滴大小就在那里,斯坦利,这样我们就可以到达最远的地方,放一颗雨滴,会在这里大,我们所能放置的最右边的那里会有雨滴,好吧太好了,所以我们做了一个随机的X。
我们将构建雨滴形状,就在那里,我们会将其添加到屏幕上,太棒了,我有一个雨滴,所以这就是雨滴部分,然后我们应该做到摔倒了,KIMI知道DECOMM是很好,所以喜欢这个事情,制作一个雨滴。
我为什么不制作一个方法,称为让他下雨,我听到孩子们说,那是你怎么称呼他,所以也许跑步的第一件事是,你说做到下雨就做一个雨滴,然后做突袭恶摔倒了好吧,这是一个动画部分,记住我说的。
你在循环中制作一个循环的动画,你更新形状,然后等待当某些东西更新雨滴重量时,正确的好吧,他及时说了些什么。
这个问题说的是雨滴落下,每隔两个像素向下移动屏幕50个音符,所以50ms可以。
这就是你们要等多久正确,因此等待暂停50ms好吧,更新雨滴,应该掉落两个像素,对了,我让雨滴落下两颗像素,今天对这个词感到抱歉,是的,不要向右移动。
所以如果你看这些方法,在这里是图形对象,有一只狗通过DX移动就可以了。
很酷太好了,所以我想移动的对象,这雨滴对吗,所以我会说雨滴在X方向移动零像素方向,并在Y方向上向下,二向右的方向是旗下滑的雨滴,哎呀那是因为雨滴落下来了,好吧,也许我会回来,也许我不知道怎么做,下雨了。
也许我就放这个,我不知道如何分解这个还有问题,但我会把它放回去,现在他让我说雨滴点移动,我要花多长时间,如果你想要一个无限的,那又如何呢,循环但永远不会停止,你可以说while true。
基本上你是在说wow,真实是真实,继续前进,这意味着继续前进,永远如此,无限循环,让它掉落,永远下来,你想看吗,让我们尝试一下哦,就是这样,这是最棒的,有史以来最酷的事情,看看我们看看小雨滴。
我应该在这个程序中添加一个B,感觉就像一个币头,在每个地方都掉了一个B计划,但闭合突破僵尸太棒了好吧,我们是雨滴,是的,我想要很多雨滴,我怎么做很多雨滴好吧,看来我要做这段代码,很多都正确添加。
他们时不时的或做一些正确的事,但移动和更新它们听起来很难,因为现在我不止拥有一个雨滴,我有很多彩虹,那么如何我要搬家吗,如何更新所有这些不同的雨滴,正确理解好吧,让我们考虑一下他说的。
在幻灯片中,我应该有一个新的,每半秒就有雨滴,你会看到,就像我如何实现这个概念。
每一个努力积怨,那去哪了,教练在这里,我怎么知道他什么时候发生半秒,哦那么好吧,这与此有关,暂停50,对你说也许可以这样做,在一个循环中,所以我会导致500喜欢,也许是这个的十倍或者其他什么。
我意思是我认为最简单的方法,甚至不一定需要添加任何更多的循环,你可以做的事,你可以说黑,我知道,如果我这样做,50ms后,我每500想做一件事毫秒,所以也许我可以保持类似int的轨迹,经过的时间等于零。
然后每次睡觉时450,我会把经过的时间加上50好吗,类似的东西就很好,如果经过的时间过去了就足够了,到五两百已经半秒了,是的,如果经过的时间是500,那么,我想添加一个新的雨滴,好吧对吧。
实际上这不太正确,因为不只是在500点,而是每500点,500 10001500,我该如何表达我的礼物,磁带每500个,如果我没看到,是的,是的谢谢,如果我还剩500,然后我得到零。
这意味着它是多定位器,这就是我得到的,如果它是多个500,添加一个新的雨滴,所以添加一个新的雨滴,这个代码实际上是对的,让我把它放回去,你已经领先了,我有一个像这样的d com。
制作一个随机Y顶部的雨滴,位于程序开头的so位置,我会让一场雨,然后就在这里,我会每500添加一个新的余地毫秒,现在棘手的部分来了,我想要将雨滴更新为两个像素,但实际上它更像是更新雨滴,更新所有雨滴。
那么我该怎么说,我们需要一个新的,我在trinity的一段代码,如果我想对所有人做点什么。
屏幕上的图形形状有一个这样做的方法,称为forever循环,这是图形中的一种新循环程序,你说的方式,你读的方式,这个代码是你为每个图形所说的,名为HZ的对象,位于这个计划,我会尽一切努力对象。
所以这是一种循环的方式,在这些形状上,所有的形状在你的窗户上,如果你有的话,那就太好了,很多你想做的案例,他们每个人都有一些东西,所以这正是我们想要的这个雨滴程序,这个语法是有点奇怪。
我是说我们已经见过一段时间了,我们见过的循环是这样的,另一个for循环,它对四个进行排序,但是我们没有as,我就像我说的,它被称为AFFORAGE,因为你是基本上是说,对于每个我想要的窗口中的图形对象。
使用该图形对象执行此操作,所以你回到这里,而不是说你对每个图形说你知道的对象哦,我想,告诉那个物体自行移动,这样你说类似godot move或更之类的话,木那个语法有点拟知道有时会让学生感到困惑。
首先但基本上如果有十个雨滴,这个循环将重复十次,在这十个中的每一个中,雨滴将寺庙空气暂时简称为走走去去去,你会告诉每个人,他们将自己移动两个像素,看看我们正在下雨,你的狗或者,不管你知道现在正在下雨。
很酷,记得我们是如何度过的,我们可以添加那些很酷的常量,我们说的更多常数像雨滴大小的东西,我们希望它们更大一点,想要雨滴的速度最多次,所以我们不是移动二,按雨滴速度移动,诸如此类事情是对的。
所以现在我们也做这些雨滴,充满了雨滴,填充为真实雨滴设置填充,颜色为青色,有点像水汪汪的颜色,好了,现在我们有一点了,更大的雨滴移动一点,更快的向下滑动屏幕后面,是的,构成X坐标的部分。
这一部分是随机的,在那里我们随机挑选一个,所以你知道他是怎么说的,每500每次我们都在几毫秒内下雨运行,该方法它会选择一个新位置,并在该位置添加一个雨滴在屏幕顶部,然后同时整个代码有这个循环。
这仍在继续,所以它是制作新的雨滴物体,就像所有其他的都在下降一样,如果他想要同样的职位,下一个或最后一个,所以如果你是这样做,你可能需要一个你想要的私有字段,记住你之前选择过X,然后当下一个出现时。
你会做到的,这也许是可能的,即使没有私人景观,但是这就是那种方法,你可能会用这个好吧,让我们,纳入一些事件的内容,尼克在他们这样做之前谈到问题,是的,像其他人一样,是的,所以有一个缺点。
就像如果上面有其他形状怎么办,屏幕就像有一座修道院一样,如果要开始,则在后台移动或其他东西,然后是的,它会移动,每个形状都正确,所以这是一个问题,我们要做的事情之一,稍后学习。
就像我如何获得更多具体选择,李娜又是什么,只是椭圆形或只是这些,现在这个工具只会形状适用于每一个形状,屏幕有点有限,不是你想要的,而是在哪里,我们很快就要开始课程了。
我们将学习如何存储组这个游标中的东西,称为数组以及其他一些有帮助的结构,如果我们想聚集在一起,彼此相关,且紧处理这些形状,但现在这是一种处理一切的方法,在屏幕上,我是否错过了举手的机会,到目前为止。
我想要的任何其他问题,只是循环尼克所做的事情事件,所以我想做这样档,当您单击时,按下鼠标,鼠标点击新的雨滴会出现在哪里,你点击鼠标,那么有哪些我需要对代码进行更改,为了实现这一点。
你点击鼠标就会出现雨滴,你点击并开始下落的地方,像所有元素一样,我该怎么办,是的,我需要感谢你,我需要添加一个鼠标点击方法到这里,所以是的,我会说public void,鼠标点击,你知道。
如果你没有这些名字,并且参数记住,你看他们就在幻灯片中,这样你就可以了,鼠标右键事件事件,所以我想做一个雨滴,出现在用户单击确定的位置,因此我们,有一种方法可以添加雨滴,我可以让屏幕下雨,但这不太正确。
是这样吗,我怎样才能让他真正把用户点击什么的余地,如果你这样做的话,你会在这段代码旁边做什么吗,明白如果我打电话让天下雨,这只会随机产生一个雨滴出现在某个地方,而不是人点击,这就是问题所在。
我们的修复方法是,哦这是一个很好的建议,我真的就像你说的,让我们介绍一个参数,让下雨意为正确,现在我们假设你想要随机地点下雨,但似乎就像我们想做雨滴一样,现在有不同类型的地方,所以让我们让对方告诉我们。
他们想要去哪里,听起来很棒,所以范围如果你告诉我X和Y,我会的在那里放一个雨滴好吧,那会怎样呢,当鼠标移动时,我将X和Y设置为点击了,是的事件,获取X是X坐标事件,get why是Y。
所以基本上让那里下雨就太好了好吧,这对我来说已经足够了,但是向上现在这里说下雨吧,没有传递参数,所以我可能想像这样随机通过东西或任何东西,所以你实际上可以,如果你愿意的话,还有另一种方法。
可能有一个公共空间随机雨滴或者类似的东西,以及它的作用,它会随机选择一个X并调用make下雨了,X和Y都为零,好吧,现在你告诉我让这里下雨,我告诉你你想要什么,X和Y我会用,所以如果它是随机的雨滴。
在这里它将随机使用为X生成一为Y生成零,但如果是鼠标单击,它将使用X的鼠标事件位置和你也在这里奔跑,想起来我在这里也让那里下雨了,所以让我们尝试一下,这样我就能得到雨滴,但如果我点击,我也会得到雨滴。
query轻弹,这样我就能下雨,等待我们酷起来,今晚稻草应变,放下一些陈词滥调,我,单机速度不够快,来绘制无论如何倒下的笑脸,人动画加事件,你会注意到我实际上没有任何私人皮肤,这个节目很有趣吧。
无需私人领域即可做很多事情,有时你需要他们,有时你对这个程序没有任何疑问,这个动画有意义吗,暂停事件,我想要的一切,走吧天哪或者不是的,我可以吗,返回一个有趣的雨滴问题。
你的意思是就像我在这里做一个雨滴,是的,你可以说我想要返回一个按压椭圆形,然后你可以说如果你愿意的话,返回雨滴和喜欢那样就可以了,所以你做什么,我猜你能做的就是在这里,如果那个返回G也会做椭圆形。
你也可以做这个返回一个G椭圆,然后你会说返回make it brain,返回的内容,所以他们都把掉落的东西还回来了,现在你可能会说我为什么要想要那个好吧,也许在这里你会说,像G土原型D1D就等于这个。
也许我会说第一个D设置要着色的填充颜色,红色酸雨或其他什么,首先雨滴是红色的,所以那个也是红色的,但其余的人是我们的团队或类似的事情,你知道吗,你厌倦了青涩,你可以使用相同的随机生成器,对于电次。
你也可以说随机生成器点下一个颜色,让我们制作雨滴大一点,这样20,现在我们有随机颜色的雨滴,凉了吧,大儿子,窗口背景的颜色可以也有一个颜色,就像这里一样,也许当我们添加一个新的随机雨滴时。
我可以说将背景设置为随机生成器,点获取实力点下一个颜色,所以背景颜色也是变化,我希望我有一个声音文件,并且一切顺利,非常接近,但实际上。
如果你真的希望你能搬家这条线到这里,然后他会只是真的有点疯狂,如果你有以下问题,请移开视线,华丽的衣服N所以无论如何,无论你可以设置随机颜色,以及随机输入动画加图形,很多很有趣。
这就是我想做的一个和你们一起,更多希望我有足够的,我想做一辆动画汽车,所以我通过汽车进行编程。
看起来真的很蹩脚的车少一些,几年前你也许想做车开走,一直到一辆汽车沿着屏幕移动,是的,那么我该如何做好呢,这里的幻灯片说的好,也许我可以做汽车撞到边缘时掉头,也许我可以让它加速。
我们不用担心,我会让汽车正常移动,这样汽车程序将关闭这辆车程序看起来像这样,它有一个名为绘制汽车的方法和绘制汽车,制作这些形状和颜色,并添加,将它们显示到屏幕上,就是这样,如果如果你运行那个程序。
它不是动画,但它只是我想,我想本来我加了两三个不同的汽车,这就是我们拥有的原因,X和Y的参数车,但就一分钟我脱光了那些出去的人,就像他们当时那样,当你15岁的时候,你在停车场独自一人。
我只想要一辆车玩一下,以防我在这里撞坏东西,那么我该如何让我们的行动顺利,我我认为我们也会陷入同样的境地,雨滴的情况,我有点想把所有的东西都搬到哪里形状,因为汽车刚刚移动了汽车车身,汽车将开始到来。
除了你知道,就像你可能的那样,想说好吧,你知道我不能放这里,有一个移动汽车的命令,必然是因为我没有这些,我用来制造汽车的变量,祝福你,也许在我画出一张之后,车也许在这里我会写下我的小事。
动画同时真实你知道汽车的车身,我会说车身,这就是这个既为蓝色身体而毁坏,也许我会说汽车的身体移动过去向右时,各像素其中没有任何内容Y方向,然后我会暂停50ms,所以是的,也许我会,然后我运行程序欧不。
我们可能是美国人制造的,不丹的起欧固定或修理到一个领导,是的,所以他并没有移动所有车子的部件很好,所以我可以说身体移动,我可以说轮子移动,轮子移动和挡风玻璃升起,我可以告诉他移除所有汽车的那些部件。
单独好的,没关系,或者我可以将它用于我的每个链接,一分钟前刚刚了解到也可以,但我有点想象,也许有几辆车我不想移动,所有的人,只想移动其中一些,所以我进入我想要的这种情况,移动一组形状。
我会把他们当做一个群体,有时但我不想这样做,屏幕上的每一个形状,也许也许例如我画了一个车,我还有另一辆车,位于40和150左右,我有,另一辆车的电话号码为九十一百三十或任何,我这里有几辆不同的车。
让我们把这个窗口弄大一点,700X500好吧,我们试试吧,哎呀等等,第一个问题,我在哪里,其他车,我以为我告诉你话的三辆车,这实际上有点有趣,但我没有看到一辆车和代码,绘制汽车确实包含XY。
你为什么不这样做,这表明是的先生,我被困在了循环,完全正确,所以在运行中程序从这里开始,并开始跑跑跑,然后就得到了到这里,他跳到绘图车内,并华车一路跑到绘制汽车的底部,以及当它到达时,花车底部卡住了。
永远在这里,它永远不会真正回来运行,它永远不会结束,对划车方法,这意味着我从来没有接到这两个电话,永远无法联系到他们,程序员被困住了,在第一个哎呀,所以这是一个好兆头,我们可能我们应该这样构造代码吗。
可能应该将此代码放入运行中,方法就像幻灯片上所说的那样,如果我把它向上移动一分钟,然后我把当然现在就在这里,问题是我无权访问这个,现在身体变了,他有一个人一个好的建议,你可以退货一个形状。
这样我也许可以还车身体,但其实并没有那么多更好,因为我想要整个汽车不仅仅是车身,你不能将车身和挡风玻璃放回,无论如何,也许我会使用私人的所有这些东西的领域,但我已经大概有三辆车,我可能有十辆车。
我有一个30私人领域,44人,听起来不对的领域,我可能会检查一下是否有相应的风格,是的,所以没办法不谢谢,那么小伙子该做什么呢,允许您将一小部分分组的功能。
形状的数量在一起,它是称为G化合物,但你将其复合就像一个容器,如果你可以放置形状,它的内部在屏幕上可见,所以它是逻辑分组,所以你做一个G复合,你添加形状,然后您将其添加到屏幕和用户,谁在玩观看游戏。
他们看不到的程序,他们发现了它的形状,无论如何都是不可见的,里面有什么有用的,我们得到的G化合物,将所有这些形状组合成一个变量,更容易坚持和操纵,比如果他们是分开,所以我只有几分钟的时间,总让我告诉你。
那会是什么,就像车里的碳一样,你要做的就是做一个G复合,为全色新G复合和所有这些调用在这里,你说将主体添加到屏幕上,相反你会在body处说卡车点加轮,易车点加轮挡风玻璃上,现在有两张卡在屏幕上结束。
我将添加整辆车,所以加上克拉克,我不说,如果你只是说添加的话,请点添加,意思是添加到图形程序中添加,现在我已经有一辆车了,而且我我想我会采纳这个好建议,有人想让我们归还这个G复合是我的回报。
所以现在在这个方法结束时,我将还车,希望你保留了收到收据嗯,这样你就可以退回汽车,所以这意味着什么,在这里,当你打电话抽卡时,你可以这样说,G复合车一等于绘制车G,复合车二等于平车。
G复合车三等于绘制车,现在如果我想要其中一辆车移动,我只能说曾经想要的车停止移动,他取其他的,别看他做了什么,我没有完成的事情,问题的描述,当你撞到他们时,他们会停下来或转身屏幕边缘。
但你知道怎么做正确执行此处的操作,当他撞上车时,我该让车停下来吗,我们可以在屏幕边缘执行此操作,稍等一下,然后我们就出去,我怎么知道车是否撞了屏幕右边缘,好吧,你考虑一下,我们周三会再去看看。
网站上有一点作业是的,开始做作业需要几个小时。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P14:14_ Events, Fields 16sp - 外影译坊 - BV14U4geNEEq
好吧,人们为什么我们不得到,现在开始了,每个人都在哪里,没有人今天来上课,我已经说过了他们的损失,他们错过了所有最好的东西,我给出了所有最好的信息,该事例的所有答案,今天的期中考试题,所以他们错过了不。
我只是开玩笑,我不会这么做的,但还有很多其他好的建议,通常在课程开始时,我会展示小狗,我还没有这样做,通常我会等待,然后给小狗看,然后我开始录制视频,但今天有点特别,所以我本来想先开始视频。
因为我有一个令人兴奋的作品,新闻我又要养一只小狗了,看过我的巴尼和克莱德,巴尼的浅棕色的是克莱德的,是深色的,他们是黑色和白色的同窝兄弟,但尼知道成为一个人的可怕之处,成人就像我有任何报价。
因为我只是个成年人,但是就像一旦你成年了,你你可以自己做,无论你想要什么,你都知道你可以拥有晚餐,吃巧克力蛋糕就对了,无论如何都不用刷牙,你可以养只狗,但不有人可以阻止你,你知道这很酷,但这也很危险。
因为我和我的妻子都喜欢动物,所以有时我们只是互相看着对方,就像另一只小狗怎么样。
所以我想要向您展示我们的新家庭成员。
这周五会加入我们,他的名字是艾比,它是一只法国斗牛犬,修道院有一座修道院,还有一座修道院,有一座修道院,还有一座AI,我知道我快要死了,但我不在乎,今天关于JA,我还只是小狗,今天我很兴奋,我要去天堂。
周五去找他,我很兴奋,关于我神智不会展示的,周五我要去上课,ALAA或他周五授课,这样我就可以去接艾比了,当然,因为我想要去教一些讲座。
所以无论如何,我会一但我有更多的爱,比照片B好的。
不但是就今天的课程而言,我有很多想要得到的东西,让我们开始吧,嗯我有一些公告,主要是与我们的期中考试有关,距离昨天已经一周了,下周二晚上七点到九点,你伙计们知道要去哪里,我们将不得不分成多个屋顶。
因为不是每个人都能适应在这里很舒服,所以我要发送,每个人都通过电子邮件告诉你去哪里,相信所发生的事情是我们所保留的,这栋楼里有不同的房间,所以我我想我们中的一些人会在这里,我们中的一些人会在隔壁舞会派。
你们所有人都会收到一封电子邮件,告诉你们要去哪里,这也会发布在这里,可能是今天或明天信息应该增加,但只是我们会把你除以你的你姓氏的字母范围,我很快就会告诉你,别担心,还有一些其他的事情。
其中学习材料张贴如此,你知道可以帮助你们开始准备,为了考试,我发布了一堆模拟考试,模拟考试,如果您单击此考试页面,您将进入这套东西,到处都有这里的信息,就像这是语法参考表,附在你的测试中。
这样你就知道您将获得一份提供给你,这样我就可以给你看看那是什么样子,就像等一下那是哪里哦,他回来了,这里语法参考,所以每个测试都有这个附在它上面,他有所有的卡罗尔的方法,他拥有所有数学,一切都在其中。
字符串五线谱,字符或relist和图形化的东西,我们现在正在学习,所以我的意思是测试你可以看看这个,查一下没问题,但是语法参考秘籍并没有包含一切,它不会提醒你如何写for循环或如何声明变量。
或如何写一个方法或类似的东西,如果你可能应该带上你的书,你想要那个,但我会尽力做到确定你用什么方法,需要你能更少的解决它们,知道你可以解决所有的测试问题,使用此处列出的方法,希望那会是那会有什么。
你现在就需要带上它,提到有这些做法,我已经发布了其中四项考试,所以希望这将是一个相当大的数量练习题,给你看,每场考试都有答案,eclipse项目的zip文件,包含一些测试代码,那又怎样。
通常发生在你尝试工作时,在这些上,你想出了你自己的可能不完全匹配的解决方案,我们的答案,然后是学生总是问我的答案是否正确,或是答案中的另一个答案吗,唯一正确的答案很多,我要求你写代码的问题。
有很多方法可以解决这个问题,问题不仅仅是答案中的问题关键,所以如果你想看看你的答案有效,你可以下载这些zip文件的代码,并将其输入,并它会运行它,并打印你的内容,你的方法产生输出或不管怎样。
这样你就可以看看你的答案有效,所以这就是我希望你这样做的方式验证一下,如果你想看看你的答案有效,我希望你这样做,通过输入,而不是像这样的方式,将您的答案通过电子邮件发送给我们。
并告诉我们说你知道告诉我这是否有效果,不是我的,一般建议是,如果你去通过这些练习考试,你也许不看答案,对不对,离开是因为我认为其中一件事关于计算机科学,关于编码是一旦你看到答案,答案似乎很明显。
你会看看您将查看答案的问题,你是的,这是有道理的,就是这样,你解决了这个问题,我知道,但我挑战你不看,写下该解决方案的答案,我想你应该尝试一下,首先因为如果你偷看所有答案,我没有更多的练习给你做测试。
让你知道你不知道想把这些问题搞砸吧,你想尝试用它们来学习,如果你看完了所有内容,这些练习考试,你想要更多练习题,还有很多其他问题有待您发现,您可以查看的一个地方是您的部分讲义。
有很多部分你可能没有遇到的问题,在你的时间里,所以去看看其中一些你可以做的其他事情,做的是,如果你有文字,你可以看看不同的结尾章节,也许有你想要的主题,更多需要练习的属性,去看看相关章节的末尾。
书本通常有很好的练习,如果您还想了解更多问题,我已经发布了一些链接,其他教师进行的一些考试,其他方面现在的情况是这样的,考试的问题并不总是准确,和我问的问题类型相同,所以如果你看那里。
你可能会说这是我不记得学过这个吗,好吧,也许他们的主题是顺序不同,所以这些考试不是一定和我的一模一样可以,但你可能会发现一个问题,你认为有用的东西,就像关于ARA类似的问题,或关于图形。
或者我只是说可能有从中可以得到一些好东西,从那些其他考试中脱颖而出,其他地方还有什么,我还能做什么,我有一堆规则,想要确保您遵循以下事件,你考试没问题,如果规则印在考试上头版,但他们也在这里。
如果你想在考试前阅读它们,只是为了让你了解他们,这样你就没有在测试阅读期间花时间,他们我认为规则主要是很不言自明,但让我走吧,通过他们真的很快,所以规则数期中考试不结对,编程你必须自己努力。
期中考试时的我必须添加这个项目符号,因为有人认为他们可以工作,和一个搭档一起参加期中考试还可以,但是如果你不能考试,是开卷的,带上你的课本,你可以使用它,但是它是封闭的笔记。
所以任何就像带有笔记的松散纸片,或您制作的部分的打印输出,讲义没有练习考试,打印输出没有解决你的家庭作业布,你不能带上随机的纸片和东西,对他们进行考验,现在我知道这可能惹恼了你。
并说你为什么不让我带那些不公平的纸片,我不让你带那些的原因,纸片是因为我想要下周二给你一个真正的测试,与所有这些非常非常相似,研究问题和练习材料,这周我要让你看看,如果我让你把所有这些都带来。
与您一起进行测试的材料是太容易了,因为你会复制,然后粘贴并更改一些部分,然后您会完成,我想给你一个测试,这就是难度级别,我如果我让你带上所有的东西,我就做不到那些论文,所以我认为这是一个更好的。
我给你测试一下你的技能,没有那些试卷的考试,比给你一个更难的,用这些试卷进行测试,这就是我的原因,不让你带文件,不只是因为我是个卑鄙的人,虽然很多人会说我是一个恶毒卑鄙的人,也是如此,该政策的原因。
但您可以携带你的书,你将有一个语法参考,所以我认为就只是就像记住如何写,各种你应该有的语句和方法和你在一起,但我希望我真的想要奖励在以下学校学习的人,如果你学习了所有这些,就练习一下这些考试。
将要进行的模拟考试与结构非常相似,问题的类型和难度,我会问的问题等真正的测试,所以如果你能做到这些练习考试,你会感觉自己大部分情况下你都会得到它们,可能在真正的测试中表现良好,并且这就是我想要的奖励。
好吧,如此密切的笔记,抱歉也没有设备,没有IPAD,没有kindle,我不想拿手机,以你使用他们的方式,在测试期间,如果你有你不能使用的书的电子书,我很抱歉,因为你知道。
如果你有IPAD或其他东西阅读网页或谷歌搜索,或无论如何,我不想让任何设备退出,在测试期间,有人是你的问题是关于一个稀疏式的,没有电子书,很抱歉,我没有试图歧视数字媒体。
但我也有这些设备还具有许多其他功能,我不希望设备在就问题而言,测试还可以,我们要求您解决最多的问题,部分问题仅评分功能,所以如果你能想到一个解决方案,但有点混乱,或者如果对你有用的话,有点多余。
偶尔会得到信用,有时我会施加约束,就像我会说你不能使用array list,关于这个问题,我会在问题描述,所以如果我说你应该遵循我的约束,基于但除此之外,你可以做,无论你想要什么。
您不必编写的编码风格评论,否则我不会关心你使用错误的变量名称,例如int x或无论你知道什么,你都会基于那种您在某个网站上,对风格进行评分的内容,家庭作业通常不适用于这里,如果我确实限制了你的解决方案。
通常是因为我不想让你得到,通过使用围绕问题点一些强大的库函数,或避免的东西问题的挑战,好的嗯,一般来说当我给你测试时,我经常会说的问题是写一个,如果我说执行以下操作的方法,写一个方法。
我的意思是只写那个方法,你不需要写完整的,具有调用该方法的运行的程序,你不需要导入,你只需写那个方法是不完整的,程序只是那一部分,或者如果我书写一个完整的程序,然后做,但你不必给我更多比我要求的还好。
一些学生接受,是时候写public board run,然后了,他们称他们知道自己是什么,只是你只是在浪费时间,不要测试期间还需要做什么,我不应该待在房间里,因为荣誉准则意味着你知道荣誉准则政策表明。
我应该离开,并让你们带走,你的测试没有我盯着你,但是我所做的就是爱莉西亚和我在外面的房间,所以在测试期间,如果你有问题是否是问题之一,不清楚你想问我们什么,只要站起来出来,我们就在那里等着。
我们会回答你的问题,是这样的,还有什么,我认为这就是大部分,有时我们会在测试中发现拼写错误,我会努力确保测试并没有充满错误,我会尝试我的最好,但你知道我们都是人,如果有的话,可能是测试中的拼写错误。
我会进来,我会宣布他在黑板上写下更正,希望这没有必要,我们会看看它的大部分功能还做了什么,任何人对这类问题有疑问,我稍后会向您展示的政策主题和问题的类型,覆盖下一个测试,但在你们有这些政策的条款吗。
对此有任何疑问,是的,是的,所以他说如果我写的话怎么办,一些代码,但我想改变他,我想要移动,我要插入的东西,所以你所做的就是在测试中,只需选择相关代码并点击控制X剪切,将光标移动到哪里,你想插入它。
并点击CTRLV,然后将其粘贴到那流等等,你做不到,实际上是在一张纸上,如果你需要的话,你应该做的事圈住某物,并说不不许动,如果你需要穿越这里的话,基本上我们的东西很好,规则是我们是否能理解你的意思。
意味着我们会尽力给予您认为您的类型是什么,你这么写,如果你需要穿越出一个箭头之类的东西,请继续,但我想我想说的是,如果变得如此混乱,以至于我们无法理解,你,可能想把它全部刮掉,并说看第二个版本。
我在另一张纸上写了一份新副本,报纸读到一周也没关系,是的,如果你有一点,在你的书中贴上便利贴来跳跃,你到某些对你有帮助的页面,可以拥有,那很好,我认为一般就像一些学生说的好,我在我的书中突出显示。
或者我做了一个我的页边空白处,有一些小注释书就可以了,我想答案是是的,只要你不喜欢整个练习测试和写作,答疑小字体显示在您的,在你的书或类似的东西上进行测试,写笔记,而不是尝试规避一项政策。
而该政策还有另一项问题,是的缩写代码在哪里,这里好吧,有些学生写的像引用一样引用或点点点,他们希望我们这样做,假设你知道他们做了某事一次,然后他们说点点点,然后他们是的。
他们希望我们假设一堆其他类似的代码行,对此或其他事情,所以我只想说写下来,如果你愿意的话,某试五次,你需要写出五行来写,他们所有五个都出局,不要说第一个,并且然后点点点,或者你知道的东西。
只是如果你实际上正在编写代码,编写代码或类似内容,而不是打印零,不写P你知道就像我们喜欢的那样,如果你必须跌倒的话,输入print,然后你改写打印零,I知道我的意思是好吧,我们跳吧会出现什么样的问题。
再次测试,我认为最好起来源是看看这些练习考试的总结,所有这些类型的问题,练习考试很可能是您遇到的问题类型的超级,对官方来说真正的考验,本次考试的主题列表,你可能会被询问的页面表达式和变量。
可以是询问不同的陈述,例如因为如果你可能会被要求写,你可能会被要求解决卡罗尔问题,写一个小控制台问题,打印镜头并读取ins ins之类的,你可能会被要求写的东西,带参数的方法并返回。
你可能会被要求做一些随机的事情,用随机生成器制作一些随机数,可能会做一些事情,strings字符串或字符的处理,可能会要求您使用一个字符串扫描仪读取文件,读取一些数据,从文件中对数据执行某些操作。
你可能会被要求做某事,我们最近学到的a release,我们正在做一些图形,现在所以你可能会被要求做,还有一些图形化的东西,好吧,有列出了一些未涵盖的主题,如果您稍后有任何疑问。
例如测试中的这个是测试中的,请随时给我发电子邮件,我正在尝试给你一个完整的清单,但偶尔我忘记了一些关于讲座的事情,今天是最后一堂课,其内容将涵盖在期中考试,爱莉西亚将进行一场讲座,星期五。
关于一个名为数组的新主题,那不会是在期中考试中用于课程的后半部分,好的如果你想要更多提示,这里有考试底部有很好的讲义,称为考试策略的页面,只是给出你对如何学习有一些好的建议。
它是由其他106A之一写的导师,我喜欢就此类问题而言,可能正在测试,让我练习测试之一非常快速解,只要跳过它,你就应该简单的浏览一下所有的内容,只是为了看看他们上面有什么。
就想这是一个这是其中一项练习测试,我说的一些表达有问题,这些java的结果是什么,表达式,得出什么数字,或如果我这样做的话,会产生什么价值,如果我说打印请输入该表达式行,那我会看到什么。
你知道那是什么表达结果一是问题,二是参数问题,神秘的人听到了这些愚蠢的参数,当我通过这些时会输出什么愚蠢的参数,或者可能返回来自道德的东西,它有什么作用,所以这就像阅读代码。
解释一些现有代码的作用是另一个问题,循环之谜,我有这个需要一些薄荷糖的循环方法,做一个循环,如果我通过它会做什么,五和零作为参数等等,好吧,现在我们遇到了一些问题,编写代码为卡罗尔,编写程序称为内边界。
卡罗尔是比伯的一个正方形的长方形边缘,所以我的意思是你可以阅读细节,但这就是想法对了,卡罗尔这样做了,有一个这是另一个问题,编写一个方法,你知道的叫抛硬币,反复掷硬币,直到得到三头或四尾。
是货类似的事情,所以抛硬币50/50,如果你知道硬币是否下跌,如果它向上,那就是尾巴类似的东西,你只需打印四个头和体四尾,就继续循环继续做,直到你连续获得三个三,连续击中四个反面,并且然后停下来。
这样就更像了随机性以及循环和参数一种东西,这是另一个编程问题,一个叫做青蛙过河的图形化东西,现在你会移动一只小青蛙,想要今天的课堂材料,所以这样做这个,但是你知道一点,我点击鼠标的青蛙,青蛙它动了一下。
还有什么,这是一个带有字符串的方法,称为删除重复项,如果您传入一个有重复字母的单词,它将把所有重复项交换在一起,所以不纪元变成了BCAPPER等等,在这样的字符串和字符上,然后我我认为这还有一个问题。
这就是所谓的唯一技术,我会通过你有一个array list,并告诉我有多少,而relist中出现唯一值,因此在第一次调用中,唯一值是四与七与九与二八个,其余的都是这五个之一的重复项。
所以有五个为一值返回五个,所以这些就是你所知道的样子,在其他一些测试中,我也认为这个测试没有任何扫描仪或归档,可能还有另一种做法,测试有扫描仪问题,所以看看,不过那些和那些是类型,我倾向于问你的问题。
真正的测试我知道分值,每个问题都值得打印,测试的首页通常是代码编写问题,值得关注,彼此相同,然后是代码,像表达这样的阅读问题,是彼此的价值大致相同,好吧,通常代码编写是值得的,比阅读代码多一点点。
但是每一个都有很大的权重,有关考试的其他问题,请点击这里,假设或者例如如果正在进行采用大写或小写,正确的问题如果有一个怎么办,假设我可以假设我的输入是,我是否应该把它写成大写,我的回答,我想我会尽力。
以便在问题中描述,我会告诉你你能做什么,不能假设,如果你是的话,认为这个问题不清楚,类似的事情,你应该问我,或者嗯我可以假设这一点吗,我们会尝试给你一个简单的答案,有时学生做对了,我会假设这一点。
但通常你希望成为小心,就像问题没有说一样,你可以假设一些你不知道的事情,对此妄下太多结论,好吧,我会尽力确定问题清楚,我想要什么,并且我不需要什么,所以是的另一个问题哦,是的,如果你有一个。
不完整的答案,如果你有怎么办,伪代码是这样的,这就是我要看到的,我们热爱给予的东西,不分功劳,所以有失,你们看到一个问题,你会说我可以想到如何做其中的一部分,但我不知道他的结局,所以我无法真正解决它。
所以如果我写有些东西它会不完整,它不会工作,它甚至可能无法编译,如果你输入它不用担心编译器,就像你的语法有点挑剔一样,如果你漏掉一个分号就会出错,我不会会给你一个零,因为你的代码不会编译正确。
这不是我们这样做,是因为你没有编译器来帮助你,所以我们尝试一下忽略小的语法错误,除非他们有很多,然后他们旅行稍微降低你的分数,但是就不完整而言,并没有太多回答,我们确实有部分功劳。
所以如果你解决了部分问题,但没有解决,剩下的我会尽力给你加分,你解决的部分,所以我会鼓励你,甚至可以写出任何你能写出的东西,如果你不能完全看到解决方案有问题,我知道我还没有回答,但最后一部分你能做什么。
关于伪代码的问题,但喜欢,例如如果我说写一个方法这样做,如果你刚刚写了,你可能获得的方法的标题,至少有一分,所以即使你不知道要在刀里放什么,如果我得到一些东西,就正确的标题,如果你知道的话。
给我一些东西,问题可能使用while循环写入标题,并问我一个疯狂的问题标记,你现在可能会得到两分,给我一些东西,给我一些工作的东西,我们会尽力给予部分信用,对于你现在写的他的真实情况,问题是什么。
想不出怎么说java中的东西,所以我必须写部分伪代码,我们没有给出伪代码有很多功劳,某些导师给予更多,或比第一个伪代码更少的信用,但我发现伪代码通常是,如果你的工作室距离java太远。
确实很接近java,但并非如此相当,java也许能够得到一两点,但大多数人的伪代码就像,然后我反转数组ARRELEASE或其它什么,它是那样会很复杂,那会需要很多代码,不能只是挥挥手。
所以我想大多数人在写的时候,英语他们没有得到很多分,如果他们写JVA,他们就会明白,所以我想说,向上帝表达自己,我当然知道你真正想要什么,我知道我应该有多害怕,我应该有多害怕,马蒂告诉我,我多么害怕。
我知道测试非常困难,有压力,我知道你们没有压力,期待参加测试,也许我不会做测试,超级简单,但我的目标不是喜欢不及格你一半,我的目标是中卫,分数在70多岁甚至更低,80年代的百分比。
如果这不是我想要的得到,我会弯曲,直到他是那个,并且如果你们做的比这更好,我会的把他留在那里,我不会弯下腰去受伤你,所以我的意思是,我想挑战你,但我不想让你知道打败你,你知道我想要。
我想给你一个公平的挑战,希望你不会当天有什么大惊喜吗,测试一下,希望他会是你的样子,期待并希望你会做的很好,我只想让你证明所有你向我学到的很棒的东西,如果你在这方面一切都做的很好的话,测试一下。
我觉得没问题,所以希望能给你足够的帮助你做好准备的材料,你想要的坏消息是这些都不是坏消息,就是全部常规新闻,坏消息是自从夏天或者抱歉,因为春季时如此短暂,你知道这就像最后的开始,在第十周中间或其他时间。
就像这是一年中最短的一个季度,因为他们仍然会下周的作业,理论上来说是一周半的时间,你不想考虑家庭作业,你想要完成的作业上交,然后专注于这次考试,这就是我想让你做的,但是在那里将是一个新的任务出去。
从今天开始,我讨厌这样做,这就是我要做的,尽管和平,尽力让你不扔对我的事情,因为你知道我最大限度的爱你们,加利福尼亚州法律,每个人都可以获得免费的深夜造型,对着小狗,别伤害我等等,这意味着什么。
全体女士记住你,现在你有1/4了,所以我猜我想让你做的事,有一个理论上,今天发出的作业截止日期是从周五算起,所以你会下周二完成你的测试,你会三天完成,他真的是很紧,所以如果你想稍后使用这个免费的作业。
4~7的日期,从星期一开始的一周,然后你有一个整个周末都在努力,或者如果你是一个积极进取的人,接到了任务,四做的很好,你说就像他们使用的那样,这是另一次,所以它仍然存在,今天将会有一个作业,从周五开始。
还是要继续做一周,但我意识到这很糟糕,我意识到太紧了,所以我会给你一个加晚一天,使其与您的工作相配合,时间表,很抱歉,我知道那不是理想,这是我能做的最好的事情,好吧,我想这就是我想说的。
关于我花了很多时间的测试,我希望你学习顺利,如果你有疑问,请告诉我们一路上关于考试的事情,很多正在通过的学生,如果他们卡在一个测试上就进行练习,他们有一个问题,他们在广场部分发布了相关信息。
领导们爱莉西亚和我可以回答这个问题,那里有问题,这是一个好方法,分担帮助您的负担,我们还要研究一件事,举行一次审查会议,集中我们的意见,部门领导将要经过和你们一起练习,问题将于本周日,本周末七点下午。
我们仍然有房间,但是到时候我就会发帖,我们一拿到房间,我就会一旦我们有请发送电子邮件提醒您房间,所以那将是一个地方,他们会展示一些练习题,他们会走过他们,他们会如果有一定的问题,请回答您的问题。
您想要解决的问题类型,你想要解决的我们的主题他们会回答你的问题,一定要写下来,并检查那个出来好的,所以你需要学习一些东西,我认为到目前为止还有一些工作要做,你能做的最重要的事情就是提高你的能力。
测试表现是为了实践,用铅笔或钢笔在纸上进行测试,打印出来,找个安静的地方试试,来解决实践中的问题,练习测试,这是你最好的事情,可能可以在这方面做得更好,测试一下好吧,所以我确实想教书。
今天给大家讲一些关于java的内容,最后一堂课我教的最后一堂课,关于图形,我们画了一些小东西,我们画了一些不同的笑脸,东西和一个学生向我走来,我不记得你的名字了,先生他是一名学生,下课后来找我,他走了。
他错过了黄金,有机会你有这个程序,你在讲座结束时跑了,雨滴从屏幕上掉下来,它就像我真的以为你会让它变成紫色,因为像王子,你知道子羽对了,我当时就想哦,是史诗般的,我应该这样做,但是作为一名老师。
最伟大的事情是,如果你周一搞砸了,你可以修复星期三,所以我想回去,我们编写的这个程序称为鱼,我们在这里制造了这些鱼,我们有一种叫做排水滴的东西,在这段代码中,我们制作了一个雨滴,我们将其设置为随机颜色。
所以相反,我只会说雨滴点设置颜色为点洋红色,没有紫色,所以叫洋红色,确实是洋红色的鱼,我想是这样,这里有一些洋红色的鱼,不太明显,有相同的戒指,但确实是这首歌是音乐带来的,出来就可以了。
你可以载我们的图书馆,我不知道是否有意写作业规范,提到这是一个额外的内容功能,所以我冒昧的将一个文件放入Rest文件夹中,名为purple rain dot mp3,所以在这里就像在如果你愿意。
你可以说出运行方法,播放您可以查看的音频剪辑作业三或四规范,他谈到关于这个,你可以说媒体工具点加载您传递的名为的文,件的音频剪辑rise,将purple rain斜线转换为mp3,然后你说点完。
无论如何,你去吧,这是我的重做,周一的讲座结束了,紫色好吧是的,这就是我们的问题,这里是随机颜色,但不是任何颜色,可能是从一组选择中随机选择的三个选择,类似的东西似的,你会做的。
也许是你会从1~10中选择一个随机数,然后那么你会说好吧,如果是的话,我会如果有两个就选红色,我就选蓝色,你可以制作我们自己的映射,这些数字的颜色是你会处理的方式,是的好吧,那是词语。
但是我想介绍一些其他内容,我不想在这里耗费时间,因为我知道我们有一些事情要讲,所以让我等一下我的另一个幻灯片,机霸在哪里坚持住,我迷失了黑,我必须重新打开我的玛雅幻灯片,抱歉这里是图形动画。
所以我们做了,现在我想谈谈动画,当你有一个叫做事件的东西,您经常立即使用的图形程序,想谈谈下一个话题,事件事件是当你的某事发生在您的图形程序中,代码想回应经典事件的示例,适当用户单击按钮或某事。
并且你想对此做出反应,如果用户点击我想要的,请点击,画一个像这样的红色圆圈事件是一个通用术语,它可能是单击,它可能是用户进入一个键,它可能是来自的任何类型的输入电脑,也可能是其他东西。
可能是一个数据包到达互联网连接,或者可能是每五秒计时器就会计时一次,为您准备的活动有很多不同,可能是事件的种类,程序中的A将以鼠标启动,首先点击你写的时候,会发生什么响应的大型图形程序。
很多这样的事件都是你结束的,编写一个程序,其中大部分代码程序正在监听事件,然后当他们回应时,他们和一个看起来像这样的程序,通常称为事件驱动程序,这只是一种术语,但是那是一个漂亮的东西,行业标准术语。
如果您想要处理你需要的事件,要做的事有两件事,一是你必须打开,就像您的世界系统打开,然后一旦你打开它必须指出什么类型的事件,你想知道,并且你必须知道编写代码来回应他们特定事件。
所以我们有时监听事件等数与货处理事件,好吧,让我告诉你有些东西,所以你点击鼠标事件发生,这是一个疯狂的事件出现,对呀嗯你通常会写一写方法,你基本上说我想要这个单击该方法时,执行的方法按钮类似的东西。
当那个时候方法运行,你在其中所做的任何事情,方法取决于你,也许你画一些当该方法时形状或其他东西运行,现在用户看到形状出现单击按钮,如果出现一些形状,你想要鼠标事件,然后你带一个对图形进行一些更改程序。
你必须添加这个导入代码顶部的语句称为事件,java aw t点事件,AWT表示类似抽象窗口工具包什么的,无论如何,你都会导入这些事件,酷现在在你的run方法中,程序中添加一行ADD鼠标监听器。
基本上就是那一行代码是一个特殊的形,他是斯坦福大学图书馆说我想要,现在我想监听鼠标事件,现在打开事件另一件事,你在代码的其他地方做的事情,就像也许在你写的run方法之后,具有特定名称的某些方法。
我会告诉你名字应该是什么,一会儿并取决于这些方法的名称,将表明您正在参加什么类型的活动,我要听,所以让我告诉你什么,这些事件名称被称为,所以我们可以一起做一个例子,有一个名为MOSPRESS的事件。
鼠标释放,鼠标点击鼠标移动,这些都是鼠标的不同种类的东西,可以做到,你可能希望你的代码做到的回复确定好的,就像这里是一个例子,如果我回去让我做个程序,在这里我要制作一个名为涂鸦者和涂鸦者。
将是我可以用鼠标画画的东西,只需在上面画一些小形状和线条,屏幕,所以在运行这里,你说添加鼠标监听器,就像这样,现在向下下面,你说其中之一或更多,这些鼠标事件方法可以写public void,按下鼠标并。
那么你必须说鼠标事件,亦或实际上我会把它称为事件,只是一个参数,所以这个名字和这个,朝着这看起来必须的方向前进,方法名称匹配,以及他要求的参数必须符合某些期望货,否则他不会像回到这里一样工作。
上面写着公共无效名称的幻灯片事件,然后在括号中民不得不说鼠标事件,所以我说mos press,我想听鼠标的声音,按钮被按下了,那我该怎么办,当用户按下鼠标时执行的操作,我为什么不喜欢添加一个。
添加一个屏幕上的矩形,可以只需放一个,当他们点击泥土时会出现矩形,在屏幕上放一个矩形是什么,我曾经使用过的那种物体的名称,做一个矩形,既矩形右好吧,矩形是一个新的g direct,比如说十二十五十五十。
所以这仅仅意味着它处于该位置,十二十,它的大小可能是50X50,在运行中我会说将大小设置为500,到了400左右,所以现在我赚了G值,我说添加撕裂好吧,所以当你按下鼠标就可以了,所以让我来运行程序。
什么也没有,如果我按下鼠标在屏幕上矩形看起来没问题,现在有一件事有点微妙,关于这个程序可能有点难以理解的是,你知道通常当我们编写程序时,我们会做在这个run方法中,虽然有趣的代码正在那里发生。
我们正在做,if if语句,while循环,我们就像坐在那里耐力运行,这是关键的代码,什么也没有,else运行,除非run方法这么说,如果你有五种方法,并且run方法调用其中的几个。
并且它不调用其余部分,其余部分不会运行,是的事情就是这样运作的,这就是你们已经习惯的有点不同,事件驱动程序的run方法是通常有点无聊,事件驱动程序做了几个事情,然后就结束了。
run方法完成的程序不会退出,他只是坐在那里,所以程序启动时,将窗口设置为是某种寄存器的特定大小,它想监听鼠标事件,然后程序也闲置,坐在那里,就坐在那里,就像此时我的代码在哪里,奇怪的是。
他不在你的代码中,就像你的代码中没有一行式,就像我跑步时那样,这个他就坐在这里,java是不在任何这些代码型上,就像在我的程序之外,或者但当我点击鼠标,他说哦,你想让我告诉你关于这个和外部的排序。
我所在的地方让我跳到这里,称这个为岩石,所以这是一个有点奇怪,有点不寻常习惯了,但就是这样有点发生在这里,是的先生,哦就像在这里,我可以待一会儿循环,并停止它或其他东西或捕获,是的,你有些愚蠢的事情。
可以锁定你的程序向无限while要循环货,但就像这里的例子,如果我如果当你按下鼠标,如果我做了一个while循环,永远循环,那里会发生什么,第一次点击时你会卡住在那里。
没有其他点机会发声时不会听到其他咔嗒声,因为你的程序会被卡住,基本上,但只要你的程序不会卡住,你可以你可以这类事情,java会当需要时跳入你的程序事件发生,然后跳回来,当它完成时,是的,哦太喜欢你了。
如果你想做什么,当你点击的好时,会发生不同的事情,我猜这取决于你的意思与你的意思不同,如果我点击这做一件事,如果你点击它做其他类似的事情,你说的是你做什么,你的意思是通过不同的方法,当你点击,是的。
如果你使用这个系统,然后每当鼠标获得点击,它会转到这里,所以如果你有时想让它继续下去,这个系统在这里,有时在其他地方不让你这么做,所以什么你能做的就是在这里,你可以写任何某种if和else的。
以及无论如何,你有时想要这样做,并且你有时想像你的代码一样这样做,可以用你自己的逻辑来实现,如果和类似的问题似的,是的,所以我很高兴你问这个问题,他说就是这样,我什么时候打电话。
鼠标就像这里我曾经说过鼠标吗,按下还是什么,我称之为不有趣的是,大多数方法在我们编写的所有课程中,是那个打电话给我们的人,我们已经跑了,称他们为这是非常不同的,感觉到某种神秘的外力。
java调用我们的方法,但不是我们的方法,事实上你不应该拥有自己的代码,要用mouse press自己,但事实并非如此,如果你这样做的话,真的很有效,很困惑,所以这是你写的方法,背不是你的人打电话。
这对学生来说有点奇怪,一开始要习惯,但就是这样,他是如何运作的,你能说一下鼠标是如何按下的吗,在这里没有任何方法不能存在于其中,其他方法它们都生活在相同的地方,像这样的水平,所以它必须是这样的某种结构。
它不会进入内部任何东西的,如果我说frank in会的话,你是对的,他很快就会出现,或者永远不会出现,会发生,我相信它会显示马上起来等等,我还在吗,涂鸦者再次出现时,eclipse因为喜欢图形化程序。
不会弹出自己的控制台,他们只是让eclipse作为他们的控制台,这有点奇怪,但是他打印了,甚至在我点击之前就立即如此是的,你说的对,就像这样,不喜欢冻结在那条线上,他正确完成,这很奇怪。
我认为这是这在某种程度上很奇怪,因为他是就控制流而言很奇怪,我什么时候我是谁,我在哪里,一切都会改变,你倒过来看起来有点简单,但这也只是一种不同的方式思考编码问题,这是一个好问题。
如果我想从这里退回一些东西,不幸的是你不能这样做,方法必须有这个标题,所以我想稍后谈谈,如果你给我一分钟,如果有什么事怎么办,发生在这里,我想记住,我想把它交给其他地方,就像如果我想要什么,我该怎么做。
就像他与另一个有关,我马上要讲的主题没填,我会告诉你,那好吧,有时发生的事情是鼠标得到按下,但你想知道在哪里,鼠标有时会被按下,如果他们点击这个真的很重要,想要他就向你提到,如果核。
否则我如何经常做不同的事情,你想做什么,取决于在哪里他们点击,所以这个鼠标事件称为世界,这是一个变量,这是一个你可以与之交谈的对象,有一些要用get按钮的方法,Get x get y。
还有其他一些你可以问他什么坐标被点击了,什么按钮被点击,通常你只是关心关于更常见的坐标,但有时左按钮与右按钮你想做某事的按钮不同,所以这就是你可以做的,可以说事件获得X事件获得Y点击简单的例子。
而不是这个世锦赛十逗号20的XY处,你可以说嘿世界来找我或X来找我,你的Y和我想把这个GREX有X逗号Y,现在我再次运行它,我点击WO,现在得到一个矩形,用户点击的地方是这样的,很酷。
就像一个小鸭母绘制的形状不是最好的,因为它有点把它放在左上角,如果你想让矩形居中鼠标光标,你知道我的意思,所以就像那样,你会怎样输入代码来完成该任务,如果这是50,你要改变什么,X与y-25,是的移动。
事情还剩25,然后如果我点击那里看起来更好吧好吧,所以现在我有一个小鸭母,如果你想稍微修改一下,我提到的不是鼠标按下,还有所有其他不同类型的活动,哎呀我们在这里有鼠标,按鼠标拖动,鼠标释放。
让我们把它变成鼠标拖动,鼠标拖动意味着你按下按钮,然后用按钮移动鼠标,按住拖动鼠标是什么意思,这样做让我们将其更改为鼠标拖动,并只是为了好玩,让我们制作这些是五谷。
然后实时并且让我们让他们填充正确的典籍,填充为真,因此是鼠标拖动,我不用按鼠标,而是做什么,按下并拖动,现在,很酷哇,好吧,无论我能做什么,试图成为笑脸,但没有成功,看起来很好,那里好多了。
看起来像便便表情符号,不是这是一个臭便便事件,无论如何,抱歉,你可以的,跟踪鼠标,你看到了什么吗,每次鼠标操作都会这样做,如果按住按钮就会移动,绘制另一个矩形,抽时按一下就可以抽更多,比其中之一。
你可以公开void的鼠标,按下鼠标事件事件,所以,现在如果首先按下鼠标,你会做第一个,然后再做继续被拖拽,你会运行第二个,这样我可以做类似的事情,也许当你第一次按下鼠标时,画一个红色圆圈。
然后制作黑色矩形,也许我会复制其中一些,其次在这里做类似的事情,而不是G直角omega g椭圆形称为圆,这是一个新的G椭圆,其坐标为X减10Y减十,2020年,原级填充真实,让我们做到吧。
红色圆点设置填充颜色为将点涂成红色,然后添加圆圈,所以当你按下你就会得到那个,当你拖动你得到矩形,所以让我关闭它,并再次运行它,所以我按红色,然后如果我到达那里按拖动,这样我现在可以做不止一项那些事情。
如果我不问的话,哦对了,采样率就像我一样,按下并向右走,但事实并非如此,它不光滑,有间隙,所以问题是,如果你移动你的鼠标,这样鼠标只刷新一次,我不知道60第二个,所以光标似乎在跳跃在这两个位置之间。
所以如果你想要平滑鼠标所没有的线条,实际上是一个封闭的干预像素,所以如果你想要一条平滑的线,你就会有说清楚老鼠在哪里,鼠标在哪里,让我画一个G,他们之间的,现会有点这个涂鸦者的更好版本计划。
但实际上我们甚至要做到这一点,我需要学习其他东西,还没有向你展示,但那是一种就像你无法制造鼠标一样的想法,更顺利的是,从来没有任何其地位上的差距是无法达到的,好吧,无论如何,这只是一个简单的小涂鸦。
让我回到现在,我们已经在这里幻灯片了一分钟,有点像这个画的,我们用黑色画了红色,基本上就是同样的事情好吧,所以现在我想谈谈,有时你会想一下这个想要与现有的形状交谈,你过去已经画过。
所以你知道我们画的这些矩形,如果你知道的话,屏幕会怎样,现在你按下按钮并拖动它绘制矩形,但是如果我按可能是现有矩形上的按钮,这意味着我想删除它矩形好吧,那你怎么做呢,嗯括号里有一个方法。
在您传递时调用名为get element的程序,Y位置上的X会返回什么形状,位于该位置,如果有多个屏幕,它会返回最上面的那个腿,最后一根,那好吧,让我们尝试一下,让我们做到这一点,如果你如果我的话。
矩形就会消失,点击像现在这样的一个,如果我去繁荣,我点击它它就会消失,好的,当您按下时回到这里,鼠标也许一分钟,我会借用关于我所在圈子的此代码,只是想说G对象a r b equals。
在X逗号Y处获取元素,那又怎样,我会保留这个XY代码以获取的立场,但我会说G对象对象元素位于X逗号Y现在,为什么它是G对象,为什么它不是G矩形好吧,因为任何形状都可以,那里有一个圆圈。
一个矩形和任何东西,G对象是一种通用类型,可以是任何形状,就像说形状,而不是圆形或正方形,就像更宽的类别,是更广泛的数据类型,这可以是任何类型的图形对象,如果我想从屏幕就像你说的一样。
Add direct,添加这个矩形,就可以说删除鲍勃的,删除任何对象,只是为了让事情变得容易一点,要把这些变得更大,我会说时十,我要把它们的尺寸设为二十二十好的,所以我要再次运行它,然后我按下鼠标。
现在我按下按下按下按下按下看看他正在删除,我正在按它删除,很酷,马上走开,我就像一个很蹩脚的橡皮擦,基本上,但是等等,你看到这个红色了吗,这里发生了什么事,那他说异常。
Java lan now pointer exception,你们还记得吗,唯一的例外就是那部电影,狮子座在他的梦想中去的地方,因为他是就像半岛之类的不,我想我很困惑,什么是例外,是的,是的。
你说了很多话,像你一样完全达到目标,说这有点像我们说的,当我们读取文件时尝试捕获,这也与例外有关,你说的对,你还说了什么样的例外,是他们是错误,当程序崩溃或出现错误时或运行时的某事例外,然后你也说了。
为什么我们得到了你认为的错误,我正在点击一个地方,可能没有找到任何物体在那里,所以程序有一个错误,所以是的,这就是发生的事情,所以如果你说获取element应用程序,并传递一个XY,那里什么都没有坐标。
然后如果你尝试删除等等,这个物体是什么,如果有递话,我要删除什么,那里什么都没有,那是做什么的,返回存储在那里的对象,并我想删除什么,好吧,我必须告诉你一个特别的事情,在java中它被称为NO NO。
NO是一个基本上就像灵或的词,物体的空性,是一种特殊的所代表的语言的值,缺乏数据,缺乏数据,你的系统中的对象,这是一个奇怪的想法,很多学生需要时间适应并理解,但是当你有一个闹的东西。
意味着如果你调用get则那里没有对象元素,应用程序,你传递XY,但没有位于该X或Y的任何东西,方法返回这个名为node值,以及你需要了解的关键事情,关于now是如果您尝试将now用作。
虽然它是你的程序的某个对象会崩溃,所以你可以询问是否是这样返回的值是否为now,并不是你想要删除它,所以如果我回到这个节目,我会回去,对于这个程序,我可以说,如果对象不为空,那么我想删除。
屏幕上的那个物体,所以我的希望我不会看到这些红色的东西,如果我再次运行该程序,那么现在我按下一个拖动,我按下我按下,我按当没有时,我可以按矩形,如果我按下就可以了,如果有一个矩形,它将被删除,好的。
现在我正在检查疾病,就是我们从零开始所需要的一切,现在我们可以稍后再讨论,是的先生,如果您单击任意位置的一个方块,它将被视为get元素的作用,只要那个位置就对了,位置包含该方块返回最后一件事的那个方块。
我会教你,而且只是非常很多分钟,但好消息是,我认为这里的概念不是最难的,是我想告诉你一些事情成为一个领域,我无法涵盖所有我想要介绍的幻灯片,但我想我们会没事的,我想2分钟后我们就会好起来。
我们有我可能会请艾莉西亚谈谈,这个很快就和你在一起了,一秒钟,您需要我们运行的事件驱动程序,陷入你所拥有的范围的问题,你想要使用的一种方法中的某些东西,用另一种方法,今天有人在这里。
我问我可以退货怎么办,如果我想获取数据,我可以从这里获取数据,这里的数据是你想要的,声明,一个可以看到的变量程序中的多个方法怎么办,你做得很好,事实证明你实际上可以像你一样声明方法,通常知道。
当我们声明我们的事物时,可以在我们的运行中声明它们,就像X等于零,你实际上可以声明变量,这里不存在于任何方法中,您在此处声明的任何变量被称为领域,有些人称之为领域等价的实例变量。
如果我在这里说int x等于零,你看到的我的程序的所有方法,你可能会说这些数据听起来惊人的,我会在任何地方使用这个功能,喜欢这个功能太棒了,方法可以看到我的变量是什么,会说你想用这个尽可能少的展示。
因为如果你使用它太多,你所有的数据漂浮在那里,任何人可以看到他,任何人都可以修改它,它让你很容易拥有很难追踪的错误,因此你最想要的部分,你的变量在这里,像这样,如果你确实需要声明一些东西,在这里。
最好是因为很多方法需要这三个方法,需要参考此端或者这个形状,所以我要宣布它,这里作为一个领域,你可能会使用此功能,但不要过度使用,否则是的,它与,一个全局变量,它实际上不是这样的,它是什么。
它是一个全局变量,sum人们当你宣布这些事,你说private到X中,这意味着只有你的涂鸦者可以看到变量,但它仍然意味着全班同学都可以,你的所有文件都可以看到这个变量,看到变量,所以我要讲更多。
下周讨论这个功能,但这是你想使用的功能,最少你使用它的原因可能是,如果你想在这里做一个形状,但是你仍然需要在这里使用该形状,使其对双方都可见的唯一方法,这些方法的其中之一,就是将其声明为私有字段变量。
我必须停止那里,因为我在某个时间。