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