黑马程序员技术交流社区

标题: 在哪错了,怎么改啊,求教! [打印本页]

作者: 孟庆全    时间: 2012-9-20 00:01
标题: 在哪错了,怎么改啊,求教!
public class Test {
  public static void main(String[] args) {
    Number x = new Integer(3);
    System.out.println(x.intValue());
    System.out.println(x.compareTo(new Integer(4)));
  }
}

作者: 何小红    时间: 2012-9-20 00:02
number作为Integer的父类是没有compareTo方法的,Integer是实现了Comparable接口得到的,要么直接用Integer x 作为变量x的类型,要么就需要转换一下System.out.println(((Comparable) x).compareTo(new Integer(4)));

好好看看吧  呵呵
作者: 孟庆全    时间: 2012-9-20 00:03
哦,终于明白了 ,  好给力!
作者: 董志超    时间: 2012-9-20 08:53
public class Test
{
          public static void main(String[] args)
         {
                   Number x = new Integer(3);
                    System.out.println(x.intValue());
                    System.out.println(x.equals(new Integer(4)));
         }
}
compareTo改成equals就好了,如非要用compareTo寻实现接口comparable如楼上所说的那样。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2