package com.patience.interview.huawei;
import java.util.Scanner;
/**
* 校验IP
*
* @author Green.Gee
* @date 2022/12/21 17:09
* @email green.gee.lu@gmail.com
*/
public class AuthIP {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String str = in.next();
String[] nums = str.split("\\.", -1);
if (nums.length != 4) {
System.out.println("NO");
} else {
boolean flag = true;
for (String i : nums) {
if ("".equals(i) || null == i) {
flag = false;
break;
}
if (i.charAt(0) == '0' && i.length() != 1) {
flag = false;
break;
}
for (int j = 0; j < i.length(); j++) {
if (!Character.isDigit(i.charAt(j))) {
flag = false;
break;
}
}
try {
int part = Integer.parseInt(i);
if (part < 0 || part > 255) {
flag = false;
break;
}
} catch (NumberFormatException e) {
flag = false;
break;
}
}
System.out.println(flag ? "YES" : "NO");
}
}
}
}
检查IP是否正确-Java
最新推荐文章于 2024-04-03 19:50:54 发布