请教IP地址在数据库中的查询方法,我要查询61.130.10.1-61.130.10.130之间的地址,如何方便实现? str.startWith("61.130.10.") && (Integer.parseInt(str.subString(10)) >= 61 and <= 130) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static boolean between(String ipFrom,String ipTo,String ip){ //这里假设都是合法的ip地址 int from=ip2int(ipFrom); int to=ip2int(ipTo); int me=ip2int(ip); return (me>=from)&&(me<=to);}static int ip2int(String ip){ String[] arr=ip.split("\\."); byte[] bs=new byte[arr.length]; for(int i=0;i<arr.length;i++){ bs[i]=(byte)Integer.parseInt(arr[i]); } return bytes2int(bs);}static int bytes2int(byte[] b){ int mask=0xff; int temp=0; int res=0; for(int i=0;i<4;i++){ res<<=8; temp=b[i]&mask; res|=temp; } return res;} ip本来就是32位整数 public static long getIPnum(String sIP){ String s[]=sIP.split("\\."); return Long.parseLong(s[0])*256*256*256+Long.parseLong(s[1])*256*256+Long.parseLong(s[2])*256+Long.parseLong(s[3]); } struts web.xml的问题请帮忙! Java高手请进 传值与传地址 非诚勿扰…… JFrame 键盘事件问题 连连看程序的运行? 金额转换 建议 一个java和数据库结合的问题,快被弄疯了,希望大家帮忙解决? 关于调用word的问题 在JCreator中编译运行就能成功命令行下就不行了 Applet/Jdbc问题!!!!!!!! 关于java怎么实现类似telnet终端提取数据和执行脚本命令的问题 为何无法构造这个类?
//这里假设都是合法的ip地址
int from=ip2int(ipFrom);
int to=ip2int(ipTo);
int me=ip2int(ip);
return (me>=from)&&(me<=to);}
static int ip2int(String ip){
String[] arr=ip.split("\\.");
byte[] bs=new byte[arr.length];
for(int i=0;i<arr.length;i++){
bs[i]=(byte)Integer.parseInt(arr[i]);
}
return bytes2int(bs);
}
static int bytes2int(byte[] b)
{
int mask=0xff;
int temp=0;
int res=0;
for(int i=0;i<4;i++){
res<<=8;
temp=b[i]&mask;
res|=temp;
}
return res;
}
public static long getIPnum(String sIP){
String s[]=sIP.split("\\.");
return Long.parseLong(s[0])*256*256*256+Long.parseLong(s[1])*256*256+Long.parseLong(s[2])*256+Long.parseLong(s[3]);
}