首页 > 学习园地 > 网络工程 >
  • 咨询13623339719方便接听。
  • 最新开课:10月29日,需提前报名排座!
  • 学校注重软件与实践结合学习,非单纯软件学习!
  • 咨询电话:0315-2841743 13623339719

唐山短期速成培训之java判断IP教程

2012-08-01 17:32:23 唐山JAVA培训学校 电话:0315-2841743 QQ:123190168 点击:
分享到:
更多

代码如下:

   1.package com.test;
   
    2.
   
    3.public class IpTest {
   
    4.
   
    5.    /**
   
    6.     * 判断IP是否在指定范围;
   
    7.     */
   
    8.    boolean i;
   
    9.
   
    10.    public static boolean ipIsValid(String ipSection, String ip) {
   
    11.        if (ipSection == null)
   
    12.            throw new NullPointerException("IP段不能为空!");
   
    13.        if (ip == null)
   
    14.            throw new NullPointerException("IP不能为空!");
   
    15.        ipSection = ipSection.trim();
   
    16.        ip = ip.trim();
   
    17.        final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";
   
    18.        final String REGX_IPB = REGX_IP + "\\-" + REGX_IP;
   
    19.        if (!ipSection.matches(REGX_IPB) || !ip.matches(REGX_IP))
   
    20.            return false;
   
    21.        int idx = ipSection.indexOf('-');
   
    22.        String[] sips = ipSection.substring(0, idx)。split("\\.");
   
    23.        String[] sipe = ipSection.substring(idx + 1)。split("\\.");
   
    24.        String[] sipt = ip.split("\\.");
   
    25.        long ips = 0L, ipe = 0L, ipt = 0L;
   
    26.        for (int i = 0; i < 4; ++i) {
   
    27.            ips = ips 《 8 | Integer.parseInt(sips[i]);
   
    28.            ipe = ipe 《 8 | Integer.parseInt(sipe[i]);
   
    29.            ipt = ipt 《 8 | Integer.parseInt(sipt[i]);
   
    30.        }
   
    31.        if (ips > ipe) {
   
    32.            long t = ips;
   
    33.            ips = ipe;
   
    34.            ipe = t;
   
    35.        }
   
    36.        return ips <= ipt && ipt <= ipe;
   
    37.    }
   
    38.
   
    39.    public static void main(String[] args) {
   
    40.        if (ipIsValid("102.168.1.1-192.168.1.100", "192.168.1.54")) {
   
    41.            System.out.println("ip属于该网段");
   
    42.        } else
   
    43.            System.out.println("ip不属于该网段");
   
    44.    }
   
    45.
   
    46.}  

分享到:
更多

上一篇:唐山短期速成培训之JAVA跳转教程   下一篇:唐山短期速成培训之JAVA内存管理

我要报名
  • 姓    名:    拟报课程:
  • 住址摘要:
  • QQ  号码:    电话号码:
  • 电话咨询
  • 0315-2841743 [8:00 - 20:00]
  • 短信咨询
  • 13623339719 [8:00 - 20:00]
学校地址:河北唐山市建设路82号(建设路与煤医道交叉口西南角临街) 乘车路线:市内乘7、61、114、35、26、36、16、77、41、28、27等煤医道口下车 自驾有停车场
招生热线:0315-2841743(8:00-20:00)13373059616(休息时间) 邮箱:123190168@qq.com 咨询QQ:123190168(报名咨询QQ) 99558356(装饰工程QQ)
版权所有:唐山电脑培训学校(恒升煤医校区)
声明:未经书面许可,擅自复制、转载、刊登者追究其法律责任!(律师海国志) 支持:济南网络建设