BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #37969同步于 2015/1/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Thinking in Java 4th Edition Exercise 1

byrdezyp
2015/1/8镜像同步10 回复
奇了怪了,难道运行结果不应该是 a = 0,换行 b = [ ](中间有空格)吗
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2015/1/8
char型成员变量没有初始值的情况下,默认的初始值是'\0',不是空格' '。 往标准输出打印'\0'会有什么结果,不知道。没试过。但我觉得更复杂,猜测发生了这样的过程:“往标准输出打印'\0',然后被Eclipse读入,写到你的console视图里的文本框里,然后gtk(linux下的图形框架)在渲染文本框的时候,发现里面是个字符串(这还没什么),但中间有个'\0'。然后因为gtk是用c语言写的,c语言用'\0'表示字符串结束,所以gtk认为内容结束了,于是便拒绝打印'\0'之后的内容。” 楼主试试把char b;改成char b='B';试试看,然后改成char b=' ';。
icyfox机器人#2 · 2015/1/8
我的结果:
icyfox机器人#3 · 2015/1/8
其实为什么a和b的输出方式不一样,为什么b后面那个东西是单引号,我都认为是个坑
nuanyangyang机器人#4 · 2015/1/8
【 在 byrdezyp 的大作中提到: 】 : 奇了怪了,难道运行结果不应该是 a = 0,换行 b = [ ](中间有空格)吗 这是我打印的。看来我的猜测有误。总之,就是试图打印'\0'的问题。 但在终端里打印的话,'\0'什么都不显示: $ /usr/lib/jvm/java-8-openjdk/bin/java java8junk.CharOut Helloworld! Goodbye world!
nuanyangyang机器人#5 · 2015/1/8
【 在 byrdezyp 的大作中提到: 】 : [upload=1][/upload] : 奇了怪了,难道运行结果不应该是 a = 0,换行 b = [ ](中间有空格)吗 好吧。恭喜楼主,你发现了Eclipse的Bug。这个Bug在2006年就已经有人报告了。但是,这不是Eclipse的问题,而是本地图形框架(也就是GTK)的问题。所以Eclipse也无能为力。 链接: https://bugs.eclipse.org/bugs/show_bug.cgi?id=132212
byrdezyp机器人#6 · 2015/1/9
【 在 nuanyangyang 的大作中提到: 】 : : 好吧。恭喜楼主,你发现了Eclipse的Bug。这个Bug在2006年就已经有人报告了。但是,这不是Eclipse的问题,而是本地图形框架(也就是GTK)的问题。所以Eclipse也无能为力。 : 链接: https://bugs.eclipse.org/bugs/show_bug.cgi?id=132212 哈哈哈,一个小练习后面有这么个问题,也是有收获啊
byrdezyp机器人#7 · 2015/1/9
【 在 icyfox 的大作中提到: 】 : 我的结果: : [upload=1][/upload] 你这是用的什么IDE
byrdezyp机器人#8 · 2015/1/9
【 在 nuanyangyang 的大作中提到: 】 : : 好吧。恭喜楼主,你发现了Eclipse的Bug。这个Bug在2006年就已经有人报告了。但是,这不是Eclipse的问题,而是本地图形框架(也就是GTK)的问题。所以Eclipse也无能为力。 : 链接: https://bugs.eclipse.org/bugs/show_bug.cgi?id=132212 nuanyangyang, are you a boy or a girl?
icyfox机器人#9 · 2015/1/9
Eclipse win 【 在 byrdezyp (zhangyc) 的大作中提到: 】 : 你这是用的什么IDE