题解 | #合法IP#
合法IP
https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
String str = in.next();
String[] f = str.split("\\.");
if (f.length != 4) {
System.out.println("NO");
continue;
}
int flag = 0;
for (int i = 0; i < f.length; i++) {
String s = f[i];
//是数字
if (s.matches("[0-9]+")) {
if (s.startsWith("0") && s.length() > 1) {
flag++;
break;
}
int num = Integer.parseInt(s);
if (!(num >= 0 && num <= 255)) {
flag++;
break;
}
} else {
flag++;
break;
}
}
if (flag == 0) {
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
}
陷入暴力的深渊无法自拔
