public int compareTo(IVector v){
    int d1=getDimension(), d2=v.getDimension();
    double e1, e2;
    int i=1;
    try{
      while(i<=d1 && i<=d2){
      e1=getElement(i);
      e2=v.getElement(i);
      if(e1!=e2) return (int)Math.signum(e1-e2);  //这里怎么老通不过?别人写的程序 cannot resolve symbol
        i++;
      }
    }catch(Exception e){}
    return d1 - d2;
  }