返回列表 回复 发帖
30# kulakula


应该不会出现这种情况。我重新做了勘误。你可以到这个页面下载:http://u.115.com/file/f91930df76
楼主 我下载了你的最新勘误 按照勘误表都修改过了

不过有个问题 勘误表最后部分的那些图 是什么意思 前面错误都有红字标出 那个图我实在没看出什么端倪来
另外 发现一个印刷错误
目录第X页中 第3章 3.1.2的标题 Java中的基本数据类型介绍
应该改为  Java中的基本数据类型介绍

相对应的第34页 第一行 3.1.2 Java中的基本数据类型介绍
也多了一个“上”
本帖最后由 wuchengyu 于 2011-4-13 21:36 编辑

第34页 第15行
float、double是用来表示有理数的

感觉“有理数”改为“浮点数”比较合适 这样和前面的“整数”相对应


第45页第1行 因为a和b的值相
改为 因为a和b的值相


第47页 第15行 取运算符则只对一个boolean变量进行运算
改为 取运算符则只对一个boolean变量进行运算
32# wuchengyu


图中有几个文字错误了。我想办法在图中也标记上颜色吧。
本帖最后由 wuchengyu 于 2011-4-16 17:33 编辑

第221页 第19行 遍历一个String的所有字符串   应该改为 遍历一个String的所有字符

第221页 倒数第3行 中包含7个‘s’字符   应该改为 中包含7个‘s’字符

第222页 倒数第16行 索引大于0   应该改为 索引大于等于0

第223页 倒数第9行 对于两个类型相同基本类型变量   应该改为 对于两个类型相同的基本类型变量

第225页 第三段代码 第三行 boolean started1=str.endsWith(prefix1);   应该改为 boolean ended1=str.endsWith(prefix1);

第225页 第三段代码 第四行 boolean started2=str.endsWith(prefix2);   应该改为 boolean ended2=str.endsWith(prefix2);

第225页 倒数第5行 started1的值为true,started2的值为false。   应该改为 ended1的值为true,ended2的值为false。
本帖最后由 wuchengyu 于 2011-4-16 17:57 编辑

第226页 9.2.7 替换字符串中的内容  这一章节中 String类的replace()方法的第二个重载方法讲解错误,和第一种重载完全相同,重复了。另外 作者说replace()方法有3种重载 不知道是否笔误,我在Java API中只找到两种重载...

第227页 9.2.8中的代码似乎没有达到说明String对象”磐石刻字“的效果。在对原字符串进行了一些列操作后,没有在最后给出原字符串的最终值,反正我是没看出来base一直都没变的效果来。建议在代码最后加上一段System.out.println(base); 这样才能体现出base的值一直没变。
第228页 第1行 专注于对字符进行拼接...   应该改为 专注于对字符串进行拼接...

第228页 第一段代码 倒数第8行 注释部分 //删除指定索引之内的内容   应该改为 //替换指定索引之内的内容


9.2和9.3章就看出这么多来 不一定都对 希望作者可以予以参考  强烈建议作者送给我一本修订版的书 呵呵
38# wuchengyu


送书是觉得绝对可以的。只要书做修订版,首先就给你发。建议你通过站内短消息给我发一下你的联系方式。
大哥,光盘里的内容也有错语。我刚刚看到第4章,做了几个习题,对照光盘一看,发现光盘的习题有明显的错误。比如 4.10 (P99)的第3题,第十二行 “i++"后面应该有个"j=1”将 "j" 变量复原才对啊,否则第一次j循环完成以后就不会再进入j循环了,因为”j“变量没复原,始终是9,就不会有以后的结果了。
幸亏我有点basic基础,一眼看出错误,如果我是个纯初学者我绝对傻了。学到现在的内容我都有些基础,从第二篇开始我就一点基础都没有了。如果书上或者盘上再错怎么办啊?我都没信心了。
40# wxyisme


这是第三题的答案:
public class Exercise3 {
        public static void main(String[] args) {
                int i = 1;
                int j = 1;
                while (i < 10) {
                        j = 1;
                        while (j < 10) {
                                System.out.print(i * j + "\t");
                                j++;
                        }
                        System.out.println();
                        i++;
                }
        }
}

j=1是指while循环第一行的。。。这些习题我至少都是跑过才发出去的。运行结果如下:

1        2        3        4        5        6        7        8        9       
2        4        6        8        10        12        14        16        18       
3        6        9        12        15        18        21        24        27       
4        8        12        16        20        24        28        32        36       
5        10        15        20        25        30        35        40        45       
6        12        18        24        30        36        42        48        54       
7        14        21        28        35        42        49        56        63       
8        16        24        32        40        48        56        64        72       
9        18        27        36        45        54        63        72        81       


如果你收到的光盘中的源代码或者运行结果与此不同,请将源代码和运行结果贴出来。不要说这么多没信心的话。。。
40# wxyisme


贴一下你那边的代码吧。
呃,朋友推荐这本入门书给我看,二话没说就买了,买回来看了一点了,确实挺不错的,适合我这种没有任何编程基础的人,我也发现了一处错误(目前),p34  最上面标题 Java中的基本上数据类型介绍 是不是多了一个“上”字?
43# Wayen


谢谢指出错误。这个错误已经勘误了。如果有新的发现,还麻烦你指出来。
本人也是第一次学习Java语言,零基础。书中我也发现不少错误,可是我觉得这些都是好事。
不知道是不是看事情的态度不一样,这些错误反而能帮助我提高自己。因为发现错误证明自己在真正吸收。
而且发现错误我先自己研究错误在哪里,正确应该是什么。而且目前我发现的都是小错误。
再者,书籍本身编写肯定会带有错误,何况是这么大的工程量。
书写的非常好,很认真,解释也很到位。唯一遗憾是我觉得习题太少,每次继续下一章节不知自己究竟掌握没有,心惊胆战的,自己又发挥不出想象力比较苦恼。这可能跟个人因素比较有关。
还有,作者说话不知是紧张还是怎么,有点小口吃,不过都不大事,加油!
返回列表