题解 | #合法IP#

合法IP

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

import java.util.*;

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] arr = br.readLine().split("\\.");
        if (arr.length != 4) {
            System.out.print("NO");
            return;
        }
        for (String part : arr) {
            //为空非法
            if("".equals(part)){
                System.out.print("NO");
                return;
            }
            //0开头非法
            if(part.startsWith("0")&&part.length()>1){
                System.out.print("NO");
                return;
            }
            //+-开头非法
            if(part.startsWith("-")||part.startsWith("+")){
                System.out.print("NO");
                return;
            }
            int cur = 0;
            try {
                cur = Integer.valueOf(part);
            } catch (Exception e) {
                //非数字非法
                System.out.print("NO");
                return;
            }
            //不在0-255之间非法
            if (cur < 0 || cur > 255) {
                System.out.print("NO");
                return;
            }
        }
        System.out.print("YES");
    }
}

全部评论

相关推荐

09-21 23:16
门头沟学院 Java
传奇逃兵王:招不起就别招,叽里咕噜说啥呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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