千家信息网

Java怎么实现IP地址到二进制的转换

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Java怎么实现IP地址到二进制的转换",在日常操作中,相信很多人在Java怎么实现IP地址到二进制的转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2026年11月03日Java怎么实现IP地址到二进制的转换

这篇文章主要介绍"Java怎么实现IP地址到二进制的转换",在日常操作中,相信很多人在Java怎么实现IP地址到二进制的转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java怎么实现IP地址到二进制的转换"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Java编程实现十进制IP地址到二进制IP地址的转换。

如:192.168.1.100,转换后:11000000.10101000.00000001.01100100

要求:

1.定义自定义异常类InvalidIP(检查型的),代表IP地址非法---如:点分十进制IP段数不是4;各段数值不是0~255范围

2.定义公有静态方法convertIP实现转换,点分十进制IP地址为参数,转换后的二进制IP为返回值,在方法内检查参数IP地址的合法性,如非法,请抛出自定义异常InvalidIP

public static String convertIP(String ip)throws InvalidIP

提示:

(1)先做字符串拆分,"."为分隔符,存入String[];

(2)再做字符串到int的转换,考虑进制问题,生成int[];

(3)对数组长度做判断,不是4,则IP非法抛出异常;对转换后的数值做判断,不是0~255范围,则IP非法抛出异常。

3.在主方法中实现用户输入、方法调用及输出,即:

(1)通过Scanner类的nextLine()读取键盘输入,或者通过JOptionPane.showInputDialog(String str)实现对话框文本输入,得到欲转换的点分十进制IP字符串str;

(2)调用convertIP(str)实现转换并得到返回值,此处需有异常处理;

(3)输出结果,命令行方式,或者对话框方式JOptionPane.showMessageDialog(String str)

import com.sun.deploy.util.StringUtils;import java.util.Arrays;import java.util.Scanner; class InvalidIP extends Exception {  //定义自定义异常类InvalidIP(检查型的),代表IP地址非法---如:点分十进制IP段数不是4;各段数值不是0~255范围        InvalidIP(String s) {            super(s);            return;        }    } public class Test6_1 {    public static String convertIP(String str) throws InvalidIP { //定义公有静态方法convertIP实现转换,点分十进制IP地址为参数,转换后的二进制IP为返回值,在方法内检查参数IP地址的合法性,如非法,请抛出自定义异常InvalidIP        String[] ipstr = str.split("\\.");        String return_ip = null;        if (ipstr.length==4) {            int[] array = Arrays.stream(ipstr).mapToInt(Integer::parseInt).toArray();            String[] ipa = new String[4];            for(int i=0;i255){                    throw new InvalidIP("各段数值不是0~255范围!"+"\n"); // 出现字段不在1-255之间,抛出异常                }else{                    String x = Integer.toBinaryString(array[i]);                    String ip8 = "00000000";                    ipa[i] = ip8.substring(0, ip8.length() - x.length()) + x;                    if(ipa[1]!=null&&ipa[2]!=null&&ipa[3]!=null){                        String ip = StringUtils.join(Arrays.asList(ipa), ".");                        return_ip = ip;                    }                }            }        }else{            throw new InvalidIP("点分十进制IP段数不是4!"+"\n"); // 字段数量溢出,抛出异常1        }        return return_ip;    }    public static void main(String[] args){        while(true) {            Scanner in = new Scanner(System.in);            System.out.println("请输入IP地址:");            String str = in.nextLine();            try {                System.out.println("转换为二进制:"+convertIP(str)+"\n");            }            catch(InvalidIP e) {                System.out.println(e.getMessage());            }        }    }}

到此,关于"Java怎么实现IP地址到二进制的转换"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

地址 二进制 十进制 方法 十进 参数 数值 范围 学习 检查 输入 字符 字符串 合法 代表 合法性 字段 对话框 方式 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网科技网 互联网络科技有限公司 美国互联网科技 科技创新互联网企业 成都狮子座互联网科技 佩信高科技互联网 科技大学互联网专业好不好 卫星互联网科技股票 承德科技产业互联网发展 洛阳共同富裕互联网科技有限公司 广州有谷有贝互联网科技有限公司 东营紫格互联网科技 扫呗互联网科技有限公司 神州科技互联网有限公司 抖集互联网科技技术咨询 北京互联网科技类企业分布 保山浩联互联网科技有限公司 安徽九吞吴互联网科技有限公司 重庆科技产业互联网有哪些 江苏根荣互联网科技 智网互联网科技 天下捷融互联网科技 互联网科技英文翻译 滨湖区互联网智能科技产品供应 上海宁丞科技互联网 米聚互联网科技南京有限公司排面 优雇互联网科技有限公司 宁波允成互联网科技有限公司 如何强化互联网金融科技
0