题解 | #验证IP地址#手力劳动题

验证IP地址

http://www.nowcoder.com/practice/55fb3c68d08d46119f76ae2df7566880

import java.util.*; public class Solution { boolean isIPv4 (String IP) { if(IP.indexOf('.') == -1){ return false; } String[] s = IP.split("\.");
//IPv4必定为4组 if(s.length != 4)
return false; for(int i = 0; i < s.length; i++){ //不可缺省,有一个分割为零,说明两个点相连 if(s[i].length() == 0)
return false; //比较数字位数及不为零时不能有前缀零 if(s[i].length() < 0 || s[i].length() > 3 || (s[i].charAt(0)=='0' && s[i].length() != 1))
return false; int num = 0; //遍历每个分割字符串,必须为数字 for(int j = 0; j < s[i].length(); j++){
char c = s[i].charAt(j); if (c < '0' || c > '9') return false; //转化为数字比较,0-255之间 num = num * 10 + (int)(c - '0');
if(num < 0 || num > 255) return false; } }
return true; } boolean isIPv6 (String IP) { if (IP.indexOf(':') == -1) { return false; } String[] s = IP.split(":",-1); //IPv6必定为8组 if(s.length != 8){
return false; } for(int i = 0; i < s.length; i++){ //每个分割不能缺省,不能超过4位 if(s[i].length() == 0 || s[i].length() > 4){ return false; } for(int j = 0; j < s[i].length(); j++){ //不能出现a-fA-F以外的大小写字符 char c = s[i].charAt(j); boolean expr = (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F') ; if(!expr){ return false; } } } return true; } String solve(String IP) { if(isIPv4(IP)) return "IPv4"; else if(isIPv6(IP)) return "IPv6"; return "Neither"; } }

全部评论

相关推荐

牛马为难牛马中,疑似阿里的员工看某个从拼多多跳槽过来的员工抢他的A+绩效不顺眼,反手向多多举报的,结果导致人家竞业被发现了,违约金5w,赔偿100+w上海长宁区劳动人事争议仲裁委公告显示:上海寻梦信息技术有限公司(拼多多主体)与一名员工的劳动争议案,因被申请人未到庭,仲裁委依法缺席裁决。结果是,该员工需要返还已发放的竞业补偿58,211.29元,并按约支付违约金1,089,103元。公告自发布30日后视为送达,15日内不诉即生效
nova!1028:竞业避坑指南:1、平时戴口罩及帽子、墨镜,不在公共场所露面 2、不在现有公司收快递 3、自己竞业期间社保缴纳不挂靠,最好不交 4、三方公司不能对外说可挂医社保 5、记住社保缴纳地的地址 6、注意陌生可疑电话,比如猎头 7、自己名下车子不要出入到服务的场所 8、竞业到期后不能马上出现在竞对公司股东信息上 9、注意平台简历内容,会被取证 10、竞业期过后,不要透露过往,以防被追溯 11、非必要不开大会和培训,注意公司内鬼 12、不在社交平台展示自己 13、电话卡不用自己名字登记 14、注意陌生的外卖 15、注意动车票信息 16、竞业期低调不结仇 复制过来的
点赞 评论 收藏
分享
我只是一个小白菜:我还用不惯m4,也是山猪吃不了细糠了
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务