题解 | #合法IP#

合法IP

https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9

import java.util.Scanner;
//自己做了知道为什么通过率这么低了,各种条件要是没有用例,真是容易遗漏条件的
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            System.out.println(isVaild(a));
        }
        in.close();
    }
    private static String isVaild(String str) {
        char[] ac = str.toCharArray();
        for(char c : ac){
           if(!Character.isDigit(c) && c!='.'){
        	return "NO";
            }
        }
        String[] arr = str.split("\\.");
        if (arr.length != 4) {
            return "NO";
        }
        for (int i = 0; i < arr.length; i++) {
            int a = 0;
            try {
                if (arr[i].equals(null)) {
                    return "NO";
                } else if (arr[i].length()>1 && arr[i].charAt(0) == '0') {
                    return "NO";
                }
                a = Integer.parseInt(arr[i]);
            } catch (Exception e) {
                return "NO";
            }
            if (a < 0 || a > 255) {
                return "NO";
            }
        }
        return "YES";
    }
}

全部评论

相关推荐

05-07 19:10
已编辑
中国科学技术大学 C++
silly01:现在先去 momenta,8-9月去鹅找日常实习,八股文算法背好了你这随便进。不过建议补充一下后端知识,MySQL、Redis看下八股,再补个6824,加点go后台的技术栈,9月随便进大厂。CPP后端只能来WXG
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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