问题描述
doubled=1;--------------------//此处填写一代码。if(d==d){system.out.println(1);}else{system.out.println(2);}
解决方案
解决方案二:
此处填写一代码目的何在呢
解决方案三:
就是此处填写一串代码,让后续能够实现。划线处填写代码。
解决方案四:
浮点数不是精确值,不能用于精确比较,你这样做是自己找麻烦!
解决方案五:
publicclassNaNTest{publicstaticvoidmain(finalString[]args){doubled=1;d=Double.NaN;if(d==d){System.out.println(1);}else{System.out.println(2);}}}
2
解决方案六:
publicclassNaNTest{publicstaticvoidmain(finalString[]args){doubled=1;d=1;if(d==d){System.out.println(1);}else{System.out.println(2);}}}
1
解决方案七:
d==d这样的判断有什么意义。。
解决方案八:
没看懂,请指点
解决方案九:
写什么代码。
解决方案十:
不懂,等前辈们讲解下
解决方案十一:
这块填写无用的代码
解决方案十二:
不知楼主为何这样
解决方案十三:
楼主什么意思?没看明白,说明白点
解决方案十四:
就是一道小测试题,没什么的。目的嘛,就是划线处填一行代码,是后面程序正常实现。
解决方案十五:
不填代码也可以实现啊
解决方案:
解决方案:
你是实现计算器还是就输出1或2啊,
解决方案:
客页,这道题原来的出处忘了,无外乎《Java核心思想》《EffectiveJava》《Java解惑》三本书中的一本仅仅是想说:对于Java来讲,一个数有可能不等于自身,如果这个数的值是NaN的话也就是说在原有代码中添加一行,可以实现输出1在原有代码中添加一行,可以实现输出2#4,#5是代码示例,感觉蛮无聊的一道题,仅此而已
解决方案:
是的。但是主要还是想实现输出2.不填代码是不行的。
解决方案:
d=Double.NaN;
解决方案:
貌似只有NaN有这种性质
解决方案:
楼主都没说清楚要打印1还是2
解决方案:
if(d==d)??那不就是1吗,看不懂
解决方案:
结果是输出1
解决方案:
楼主,你没事儿找事儿吧!