输入描述
输入一行,虚拟IPv4地址格式字符串
输出描述
输出一行,按照要求输出整型或者特定字符
输入 | 输出 | 说明 |
---|---|---|
100#101#1#5 | 1684340997 | 无 |
1#2#3 | invalid IP | 无 |
源码和解析
解析:
1.字符串按#号拆分 若分为四段 且每段数字都在范围内 ,那么ip合规 。否则输出invalid IP
2.将每段ip转成16进制,注意转换后每段2位,拼接为16进制字符串 最后再输出16进制对应的10进制即可
注意:Integer.parseInt()方法转换时最大值为 2147483647 范围不够 因此使用时使用Long.parseLong()方法进行进制转换
128#0#255#255,转换为32位整数的结果为2147549183>2147483647
示例代码:
public class T2 {
public static void main(String[] args) {
String input=“128#168#100#5”;
String[] ipArr=input.split(“#”);
//长度校验
if(ipArr.length!=4){