int intRet = -1;
Integer i1 = new Integer(1);
Integer i2 = new Integer(2);
intRet = i1.compareTo(i2);就可以使用了。

解决方案 »

  1.   

    integer.compareTo(o) 
    o must be an Integer or there will be a ClassCastException!
      

  2.   

    Integer的compareTo的参数是(Integer),不能直接写一个int进去.Integer.compareTo(new Integer(0))
      

  3.   


    name都是id,结果是url的参数优先得到,jsp的这种处理方式和asp相比我觉的各有所长。 4。头疼的汉字处理问题。 
    在其他的文章里曾说到在中文NT环境下如下语句输出会得到乱码, 
    及 out.print("你好");等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出: 或者 关于sql语句汉字问题,例句为 select * from test where title='谁是傻瓜' 
    在jdbc-odbc驱动下连db2,不管是原句还是对sql语句进行编码后都死活通不过。 
    换了ibm的jdbc直接驱动后,对sql语句编码后程序可以通过。 这个问题的产生大概是中文NT的原因,在其他环境下可能就没汉字处理问题了,据说ibm的web sphere对中文支持的很好,这也给jsp的开发带来一定的通用性问题。据说对字符串编码是一种通用的解决方法,不过没有这么多环境来测试。 5。在asp中经常使用到字符串判断语句如 if state="真是傻瓜" then..... 
    在java中String变量不是一个简单的变量而是一个类实例,不同的方法会得到不同的结果 
    a. 
    String str1="我是傻瓜"; 
    String str2="我是傻瓜"; (or String str2="我是"+"傻瓜"; ) 
    if (str1==str2) 
    out.print("yes"); 
    else 
    out.print("no"); 
    结果是"yes"。 
    大概是编译优化,str1,str2指向同一个类实例; b. 
    String str1,str2,str3; 
    str1="我是傻瓜"; 
    str2="我是"; 
    str3=str2+"傻瓜"; 
    if (str1==str3) 
    out.print("yes"); 
    else 
    out.print("no"); 
    结果是"no"。 String str1=new String("我是傻瓜"); 
    String str2=new String("我是傻瓜"); 
    if (str1==str2) 
    out.print("yes"); 
    else 
    out.print("no"); 
    结果是"no"。 String str1=new String("我是傻瓜"); 
    String str2=new String("我是傻瓜"); 
    if (str1.compareTo(str2)==0) 
    out.print("yes"); 
    else 
    out.print("no"); 
    结果是"yes"。 所以在jsp中判断字符串要使用compareTo方法,用惯传统语言还真一下子适应不过来,熟悉java的朋友应该没这个问题。 
      

  4.   

    new Integer(1) 相当于对象 String也是对象