标题: 在哪错了,怎么改啊,求教! [打印本页] 作者: 孟庆全 时间: 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如楼上所说的那样。