1、我的世界是一款风靡全球的沙盒游戏,玩家遍布全球,你可以在游戏中充分的发挥出自己的想象力与创造力创造出属于你的世界。
2、首先,如果你足够幸运以至于进入游戏后前方没有太多阻挡物的话,你会看到一个缓缓升起带着和煦光辉的物体朝阳。
3、你站在一片方方的沙滩上,天上飘着方方的云,注意到画面旁边那根肉红色,那是你的手。
4、如果你这时点击F5键切换视角到第三人称追尾视角,你就会看到你自己。
5、想给个正面的话,请再按F1键。
6、对于一个初入游戏的玩家来说,随性体验的时间并不那么充裕。因为你选择的是生存模式,而且还不幸选择了难度。
7、我们再按一次F5切换回第一人称视角。注意,这时还没有作任何移动。把视角朝向正下方。
8、屏幕中间的十字,既是视角中心,又是指向目标物体的“准星”。我们可以看到正下方的一块沙被作为目标后会显示出轮廓。出生点就是重生点。所以记下这个地方是至关重要的,如果条件允许的话我建议大家就在出生点建造房屋(等一下会讲到),因为游戏中没有正常手段可以随性更改这个坐标。有个规律是,不管你出生在什么世界,都会出生在一块沙上面。
9、为了记住这个地方,在沙上挖个小坑。对准这块沙,然后按住鼠标左键。
10、这时,你会发现“手”会不断的挠动,沙上面慢慢出现“裂痕”并有点尘土飞扬的效果。由于沙是非常容易破坏的东西,所以即使用“手”也很快就会挠个坑出来。
11、沙块被堆放(耸立)在了小坑边,这就是物品的放置(使用)方法。如果不用右键而用丢弃键(默认为Q键),则会以可以捡起来的小沙块形式丢出而不会还原为大方块。
这里直接把s赋值给readContent是有问题的,问题点如下:
假设文件有两行
第一行
第二行
则读取循环两次,第一次s赋值给readContent,readContent的值为 "第一行",然后又循环,读取第二行,再次赋值,则readContent就会变成 "第二行",第一行的值就丢失了;
这里StringBuff的作用是把读取到的内容连接起来成为一个字符串;
不过这里的例子的确有问题,问题却不在StringBuffer上,而在 s 变量上,s中间两步是不必要的,循环内直接改成如下形式:
删除sgetBytes()和new String
另外,除了以上问题,来总结下这段代码的问题吧:
1、文件资源没有释放
2、在不涉及多线程的情况下,应使用StringBuilder类进行字符串拼接,而不是StringBuffer,因为StringBuilder更快(但是StringBuilder线程不安全,StringBuffer线程安全);
3、异常处理有问题,如果出现IO异常,就返回异常信息的字符串?那么如何区分这个字符串是发生了异常还是从文件中读取到的内容呢?这里不应该返回字符串,而是直接声明异常,有异常就向外抛,直到能处理的顶层程序处理。
基于以上几点,修改代码如下:
注意第27行,声明本方法可能抛出 IOException 异常,稍后主程序将进行处理。另外注意第30行,创建InputStreamReader 的时候指定了文件编码为utf8,以避免乱码,你的文件如果存储的是其他编码类型,则会出现乱码。
调用代码如下:
getContent函数调用主程序
注意18行和21行,是分别处理正常情况和异常情况,当读取异常时,将会调用第21行,打印异常信息;
整体代码如下:
全部代码
接下来我们看看代码执行情况。
1、当我们要读的文件不存在时,执行结果如下:
我们要读的文件不存在时,抛出异常
看,当文件不存在时,抛出异常,并由异常处理程序捕获和打印,你可以看到具体哪一行代码出错[getContent(Appjava:29)],说明在Appjava 文件中的getContent方法,文件的29行出错。
2、那么正常情况下呢?当然是输出文件内容了,我们放一个有如下内容的文件在"D:\\filetxt"处:
要读取的文件内容
执行结果如下:
正常情况下,输出文件内容
最后,我不知道你看的是什么书,是不是课本,但感觉质量不高,这里给你推荐几本,可以买来看看:
1、Head First java
2、菜鸟教程 Java
3、最权威的,自然是The Java® Language Specificati了
祝你学习之路顺利
可以去培训学校学习,也可以自学编程。
自学编程推荐网站:
1、W3school
一个主打图文教程的网站,不管是前端开发的HTML、CSS,还是数据库,又或者是Python等编程语言的学习,应有尽有,关键还免费,我觉得作为一个网站,大可不必这么优秀。
2、中国大学MOOC
上面有很多免费的国家级编程课程,有些大学老师为了完成教师指标或者积攒声誉,就会在上面开设免费课程,比如你想学Python,可以去上面搜一下,上面有很多国家精品Python课程。
3、菜鸟教程
这也是一个主打图文教程的网站,也是纯免费,web开发和各类语言学习学习都有,排版上面我个人觉得比W3school要舒服一些,内容也更详细一些。
书本+视频也许是最好的编程学习方式:
对于初学者来说,可以采用视频+书籍的方式进行学习。这两种方式形成互补关系。
编程教学视频可以让你迅速掌握编程,但通常比较生动、浅显,不成系统。而书本是比较系统,深入,但是枯燥,所以最好的方法是书和视频结合。
当已经过了入门期之后,看书、看视频、看博客就可以随心所欲。
怎么自学编程呢?下面我就来跟大家讲讲,希望对你们有所帮助。
编程怎么自学
1、一定要给自己安排一个合理的学习计划,每天拿出两个到五个小时的时间来学习编程。
2、可以从网上找一些视频教程来自学,现在网上的教程非常多,而且都是成套的。
3、可以自己去自学网站上找,在学习视频教程的同时,一定要跟着老师练习。
4、每学会了一些新的技能,一定要自己动手去尝试编程。
5、编程的过程当中,自己不断思考,理解其中的逻辑思维。
学习编程的网课有哪些1、菜鸟教程,这是一个专门打造编程学习的网站,HTML,CSS,数据开发只要你想学的,它都有!
2、中国大学mooc里面包含了国内很多大学知名教授的教学视频。而且全都是免费的哦!
牛客网,IT求职神器,海量试题和阿里巴巴腾讯等大企业合作,和牛人一起学习进步,超级方便!
3、慕课网是垂直的互联网IT技能免费学习网站。在这里你可以找到最好的互联网技术牛人一起学习。
4、w3cschool,全球最大的中文Web技术教程,一个专业的编程入门学习及技术文档查询网站海量在线教程及使用手册。
5、edx,这个网址就厉害了,它是美国哈佛大学和麻省理工大学联合创建的网站,上面的技术都十分的前线,并且是开源的,建议使用Coogle浏览器。
6、GitHub这个网站是个人感觉特别好,既是开源代码库又是版本控制系统,值得程序员们去时常关注。
编程的两种方式是什么解释方式和编译方式。
1、解释方式:计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。
2、编译方式:通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。
欢迎分享,转载请注明来源:品搜搜测评网