package com.huaweioj;
import java.util.Scanner;
public class Test9 {
/*
题目描述
现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,
每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我
们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
现在需要你用程序来判断IP是否合法。
输入描述:
输入一个ip地址
输出描述:
返回判断的结果YES or NO
输入例子:
10.138.15.1
输出例子:
YES
思路:排除掉所有非法情况之后剩下的就是合法IP了
*/
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
String str=scn.next();
if(isIlleger(str)){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
public static boolean isIlleger(String str){
String[] strs=str.split("\\.");
if(strs.length!=4){
return false;
}
for (int i = 0; i < strs.length; i++) {
if(strs[i].length()==0){
return false;
}
for (int j = 0; j < strs[i].length(); j++) {
if(!(strs[i].charAt(j)>='0'&&strs[i].charAt(j)<='9')){
return false;
}
}
if(Integer.parseInt(strs[i])<0||Integer.parseInt(strs[i])>255){
return false;
}
}
return true;
}
}
合法IP
猜你喜欢
转载自blog.csdn.net/m0_38068868/article/details/81834909
今日推荐
周排行