如题
获取表单提交上来的值
String starth = request.getParameter("starth"); //0000000002
然后从数据库中获取值start = rs.getString("start");//0000000010
starth 和 start 都为10位数 starth 和 start 怎么比较if(starth>start ){
...
}或者 干脆怎么才能直接以整形获取starth 和start 小弟刚解除jsp 请大哥们帮帮忙

解决方案 »

  1.   

    把这两个String转换成数值类型然后再比较,不知道行不行,你试试
      

  2.   

    String a = "0010";
    String b = "0002";
    Integer aa = Integer.parseInt(a);
    Integer bb = Integer.parseInt(b);
    if(aa>bb){
        System.out.println("!!!!!");
    }
      

  3.   

    楼主说的以整型获取,其实就是将String转换成整型数据Interger.parseInt(String)可以将字符串转成int
      

  4.   

    Interger.valueOf(String str) 也行的!
      

  5.   

    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page import="java.util.*" %>
    <%
    String a = "0010";
    String b = "0002";
    Integer aa = Integer.parseInt(a);
    Integer bb = Integer.parseInt(b);
    if(aa>bb){
      System.out.println("!!!!!");
    }
    %>报错哦
      

  6.   

    也可以用String的compareTo方法比较:String start="0000000002",starth="0000000001";
    if(start.compareTo(starth)>0) System.out.println("start>starth");
    else if(start.compareTo(starth)<0)System.out.println("starth>start");
    else System.out.println("starth=start");