| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 817 人关注过本帖
标题:求教高手!!!!关于重载 compareTo 方法。
只看楼主 加入收藏
ericstan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-11-20
结帖率:100%
收藏
 问题点数:0 回复次数:1 
求教高手!!!!关于重载 compareTo 方法。
public int compareTo(Object obj)
 {            
  Customer c = (Customer)obj;
  if(c.getLastName().compareTo(lastName)   >  0   &&   c.getFirstName().compareTo(firstName)  >  0)   
  return 1;
  else if(c.getLastName().compareTo(lastName ) == 0  &&   c.getFirstName().compareTo(firstName)  >  0)
  return 1;
  else if(c.getLastName().compareTo(lastName)  == 0  &&  c.getFirstName().compareTo(firstName) == 0)
  return 0;
  else
  return -1;
}

以上是我重载的compareTo() 方法,属于在
public class Customer implement Comparable<Customer>
{
..................
}中的一个方法。                帮忙看一下,以上写的有没错误的地方?

-------------------------------------------------------------------------
以下是老师给的一个 class ..

 public class Sorts
{
   //-----------------------------------------------------------------
   //  排序
   //-----------------------------------------------------------------
   public static void insertionSort (Comparable[] objects)
   {
      for (int index = 1; index < objects.length; index++)
      {
         Comparable key = objects[index];
         int position = index;

         // shift larger values to the right
         while (position > 0 && objects[position-1].compareTo(key) > 0)   
         {
            objects[position] = objects[position-1];
            position--;
         }

         objects[position] = key;
      }
   }
}

为什么运行的时候,会在重载的compareTo这个方法  和 老师给的方法 中,含有“compareTo”的地方 抛出NullPointerException异常 (打这符号的那一行) ??

求教啊~~急急急急急!!!!不懂啊~~~~
搜索更多相关主题的帖子: Object public return 
2011-03-09 14:22
xng1234
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-2-28
收藏
得分:0 
public int compareTo(Object arg0) {
        Name name = (Name)arg0;
        int i = (name.firstName);
        if(i==0)
        {
            return (name.lastName);
        }
        else
        {
            return i;
        }
    }
2011-03-28 19:49
快速回复:求教高手!!!!关于重载 compareTo 方法。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017282 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved