楼主你数据库里ip是怎么存的呀?
127.0.0.1是不能直接转成int的,里面有"."

解决方案 »

  1.   

    不过可以转成long
    eg:127.0.0.1 -- 127000000001
      

  2.   

    InetAddress.getByName("0.0.0.1").hashCode()得到的是1
    InetAddress.getByName("128.0.0.1").hashCode()得到的是负数,我想要得到正数
      

  3.   

    这是动网论坛的方法,java有没有直接的方法?
    If sip="127.0.0.1" Then sip="192.168.0.1"
    str1=left(sip,instr(sip,".")-1)
    sip=mid(sip,instr(sip,".")+1)
    str2=left(sip,instr(sip,".")-1)
    sip=mid(sip,instr(sip,".")+1)
    str3=left(sip,instr(sip,".")-1)
    str4=mid(sip,instr(sip,".")+1)
    If isNumeric(str1)=0 Or isNumeric(str2)=0 Or isNumeric(str3)=0 Or isNumeric(str4)=0 Then Else
    num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
      

  4.   

    String s = "127.0.0.1"l;
    StringTokenizer s = new StringTokenizer(s,",");
    while(s.hasMoreToken()){}//方法名有点记不清了
    分解之后得到4个子串。。127 0 0 1  其它的不用我教你了吧?如果StringTokenizer不会用看一下文档