解决方案 »

  1.   


    public class NaNTest {    public static void main(final String[] args) {
            double d = 1;
            d = Double.NaN;
            if (d == d) {
                System.out.println(1);
            } else {
                System.out.println(2);
            }
        }
    }
    2
      

  2.   


    public class NaNTest {    public static void main(final String[] args) {
            double d = 1;
            d = 1;
            if (d == d) {
                System.out.println(1);
            } else {
                System.out.println(2);
            }
        }
    }
    1
      

  3.   

    客页,这道题原来的出处忘了,无外乎《Java核心思想》《Effective Java》《Java解惑》三本书中的一本仅仅是想说:对于Java来讲,一个数有可能不等于自身,如果这个数的值是NaN的话也就是说
    在原有代码中添加一行,可以实现输出1
    在原有代码中添加一行,可以实现输出2#4,#5是代码示例,感觉蛮无聊的一道题,仅此而已
      

  4.   

    if(d==d)??那不就是1吗,看不懂