我写的程序片断如下:但出现错误,我不知道怎么修改?请指教!谢谢!
int img=Integer.parseInt(image.getImageFile());
  Integer obj1=new Integer(img);
    int curimag=Integer.parseInt(currentImage);
   Integer obj3=new Integer(curimag);
    if(obj1.equalsIgnoreCase(obj3))
  {
  }
else if((img-curimag)>=10) 
       { fileName=obj1.toString();
         tftpServer="";
        flag=1;
          }
else{
  }

解决方案 »

  1.   

    愣是没找到这个方法:equalsIgnoreCase()
      

  2.   

    equalsIgnoreCase(String) - Method in class java.lang.String 
    Compares this String to another String, ignoring case considerations.
    好像是比较字符串的啊。你已经将它转化为Integer了,为什么不直接用compareTo这个方法啊?
    compareTo(Integer anotherInteger) 
    Compares two Integer objects numerically.
      

  3.   

    String max = Integer.parseInt("12")>Integer.parseInt("11")?"12":"11";
      

  4.   

    从楼主的程序片断看来,你只需比较两个数的大小而不是对象的异同,根本不必先将 int 型转为 Integer 再来比较,反而是多此一举,int 是一个数值型,可以直接比较大小,String.valueOf(int a) 就可将之转化为字符串使用---------------------------------------------
    int img=Integer.parseInt(image.getImageFile());
    //  Integer obj1=new Integer(img);
        int curimag=Integer.parseInt(currentImage);
    // Integer obj3=new Integer(curimag);
        if(img==curimag)
      {
      }
    else if((img-curimag)>=10) 
           { fileName=String.valueOf(img);
             tftpServer="";
            flag=1;
              }
    else{
      }