题解 | #合法IP#

合法IP

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        System.out.println(ifValid(input));
    }

    private static String ifValid(String input) {
        String[] split = input.split("\\.");
        // 判断ip长度
        if(split.length != 4){
            return "NO";
        }
        // 判断每段是否合法
        for (int i = 0; i < split.length; i++) {
            String s = split[i];
            // 每段是否为空
            if(s == null || s.length() < 1){
                return "NO";
            }
            // 每段是否是形如01,022这种非法输出
            if(s.length() > 1 && s.charAt(0) == '0'){
                return "NO";
            }
            // 每段是否都是数字
            for (char c : s.toCharArray()) {
                if(c < 48 || c > 57){
                    return "NO";
                }
            }
            // 每段的取值是否在0~255
            if(Integer.parseInt(s) < 0 || Integer.parseInt(s) > 255){
                return "NO";
            }
        }
        return "YES";
    }
}

全部评论

相关推荐

02-16 22:13
门头沟学院 Java
Yki_:女生学成这样挺不错了,现在停止网课,立刻all in八股,从最频繁的开始背,遇到不会的知识点直接问AI,项目也别手敲,直接看技术文档,背别人总结好的面试官可能问的问题的答案,遇到不会的再去代码里找具体实现就可以了,3月份开始边背边投实习约面
点赞 评论 收藏
分享
2024-12-30 22:31
吉首大学 Web前端
工字钢写代码:改成吉林就OK了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务