返回列表 回复 发帖

我买《JAVA入门123》半个月,发现有很多笔误

如题。
第五章之前就有很多笔误,但还不影响阅读和思考。
但我昨天看到第五章最后一节讲,杨辉三角的时候,发现了一个令我苦想了半天的一个笔误。
就是在说到 杨辉三角的 yanghui[i][j] 的 j 的情况的时候,if (j>=1)本来是用来判断一个元素左上方是否有其他元素的,而作者写的是”用来判断正上方是否有别的元素“,正好和下面的 if(j<i) 的注释写反了。
我是个从来没学过编程的人,本来这个程序就很复杂,花了好长时间才看懂,还要纠正了笔者的”小错误“。。。。
今天看到第六章”类“,笔者也在书中留下了一个很大的漏洞,特别是对新手来说,绝对是个大漏洞。

请让我慢慢讲给你听:

笔者在光盘中的 ”本书源程序中的 chapter6“里面先创建并保存了 ”car.java",这个程序其实是先给car定义了。然后创建“UseCar”时,才不会出错。 并把这两个源程序放在了一个 java project 文件夹内。但书上并没有说清楚这一点,也没有给出任何说明。

我今天先看的书,然后再eclipse 里自己创建了一个 UseCar, 发现怎么编译都会出现错误。
Car 下面画红波浪形 speed下面也是。我百思不得其解。。。我照着书原原本本的整个UseCar都输入了eclipse ,还是编译错误。
我刚才回家看了一下视频,才知道,要先创建 定义Car类的源文件,才能在别的源文件中用Car类。。。。
其实是一个很简单的问题,但笔者就是没说明,弄得我郁闷了一个下午。。。
如果作者想找出错误,直接找我就好了,我把我已经看到的笔误全都标记起来了。
QQ 14022295
如题。
就是在说到 杨辉三角的 yanghui[j] 的 j 的情况的时候,if (j>=1)本来是用来判断一个元素左上方是否有其他元素的,而作者写的是”用来判断正上方是否有别的元素“,正好和下面的 if(j<i) 的注释写反了。
Good Catch!这个注释确实写反了。。。

这个算是本书中的一个默认惯例吧,一章中的源代码都是在一个项目中,在讲到包(package)之前,都是在同一个缺省包中的。而且如果不保存Car.java,是无法编译的。这方面遇到问题可以参考书中自带的源代码和项目。

其实Java中classpath和类寻找与加载也是一个话题,但是本书中回避了这个话题,除了这个基本和Java语法无关之外,还跟这个问题比较复杂有关系。一知半解不如根本不懂,否则对以后的学习更加不利。因为本书中只用到了Java SDK提供的类库和同一章中编写的代码,没有用到额外第三方的东西,所以也没有触发这个问题。当你学习完本书之后,可以继续探索Java体系中这些内容。

8215965 发表于 2011-11-2 18:11
其实对于我这样从来没学过编程的初学者来说,有些默认的东西还是要提一下的。要不然遇见问题,根本没办法下手解决。
我是很喜欢《JAVA123》这本书的,要不然也不会这么仔细地去研究去学习。希望有续集,或告诉我学完这本书之后接下来该学什么。
我每天坚持学习几个小时,书里面的每个程序都坚持自己看懂,并在eclipse上实践一次,还会根据学到的东西,在源代码上再进行一些修改。
比如,这个杨辉三角的例子,看了很久才弄明白。然后自己再上了在console 里可随意输入杨辉三角的行数的代码。
你们两个都是好样的,不过作者毕竟不是神。写500我页,这种笔误我们也是可以原谅的嘛!好好努力,看好你哟!
支持楼主   ~~~~
返回列表