题解 | #合法IP#
合法IP
https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
非法情况有:
1.不够4份数字;
2.数字为空;
3.数字以0开头,注意0是合法的;
4,数字为负数,或者超过255.
import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String input = scan.nextLine(); String[] inputs = input.split("\\."); boolean flag = true; if (inputs.length != 4) { flag = false; } else { for (String item : inputs) { if (!item.matches("0|^[1-9]\\d*")||Integer.parseInt(item)>255){ flag = false; break; } } } System.out.println(flag?"YES":"NO"); // if (flag) { // System.out.println("YES"); // } else { // System.out.println("NO"); // } } }