Java 描述,分割IP地址。
import java.util.Arrays;
import java.util.Scanner;
public class 分割ip {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
{
String s = sc.next();
try // 尝试如果会报错,就执行catch部分代码。
{
String f[] = s.split("\\."); // 按点进行分割
// System.out.println(Arrays.toString(f));
if(f.length == 4) // 长度刚好等于4
{
boolean flag = check(f); // 判断每个字符是否在1~255之间。
if(flag)
{
System.out.println("Yes");
}
else
{
System.out.println("No");
}
}
else
{
System.out.println("No");
}
}
catch(Exception ex)
{
System.out.println("NO");
}
}
}
private static boolean check(String[] f)
{
for(int i = 0; i < f.length; i++)
{
int x = Integer.parseInt(f[i]); // 字符变为整数
if(!(x >= 1 && x <= 255)) // 如果有一个不在这个范围直接false
{
return false;
}
}
return true; // 循环遍历结束如果还没返回false就一定在范围内。
}
}