public class Reflexive {
    public static void main(String[] args) throws Exception {
    
        <typeX> x = <valueX>;        System.out.println(x == x);
    }
}自己写类型和值,使打印结果为false,各位有何高见?

解决方案 »

  1.   


    public class Test
    {
        private static String str1 = "abc";
        public static void main(String [] args)
        {
             String str2 = "abc";
             System.out.println(x == x);
             //output is 'false'
        }
    }是不是这个意思?
      

  2.   

    只能改动<typeX>, <valueX> 这两个地方
    看3遍的朋友,知道答案吗?
      

  3.   

    各位怎么都没看懂题目的意思,不是很简单明了吗?定义一个x,时x==x的打印结果为false
      

  4.   

    4楼回答了,用对象不是简单类型就可以了!
    比如 :Integer
    对象的比较用equals("")才可以,==比较不出来
      

  5.   

    float x  =Float.NaN;
    或者 double x=Double.NaN;看过一个帖子给的答案,为什么我也不知道.
      

  6.   

    就是NAN的原因
    推荐一本书《java解惑》全是这样问题
      

  7.   

    7楼回答的不错 就是因为那个值的存在才有可能使x==x为false;
      原因:这个值就是NaN("Not a Number"的缩写),它在IEEE 754浮点算术规则里保留了一个特殊的值用来表示一个不是数字的数量。 在这里面规定NaN不等于任何值,包括它自己.对于所有没有良好定义的浮点计算都将得到NaN这个值.如:double x=0.0/0.0;
      

  8.   

    NaN的定义是0/0,所以不管是Float还是Double,都存在(NaN==NaN) is false~
      

  9.   

    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s="abc";
    System.out.println(s==s);
    }}看上面的程序,是不是和你说的意思一样?这个程序的输出结果为true.