这是动网论坛的方法,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
String s = "127.0.0.1"l; StringTokenizer s = new StringTokenizer(s,","); while(s.hasMoreToken()){}//方法名有点记不清了 分解之后得到4个子串。。127 0 0 1 其它的不用我教你了吧?如果StringTokenizer不会用看一下文档
eg:127.0.0.1 -- 127000000001
InetAddress.getByName("128.0.0.1").hashCode()得到的是负数,我想要得到正数
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
StringTokenizer s = new StringTokenizer(s,",");
while(s.hasMoreToken()){}//方法名有点记不清了
分解之后得到4个子串。。127 0 0 1 其它的不用我教你了吧?如果StringTokenizer不会用看一下文档