IP地址:1.0.0.0----255.255.255.255
网络号+主机号=4字节
A类:网络号:1字节,主机号:3字节
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String ipStr=scanner.next();
boolean isLegal=isLegal(ipStr);
if(isLegal){
System.out.println("合法");
}
else
System.out.println("非法");
}
public static boolean isLegal(String ipStr){
if(ipStr==null)
return false;
if(ipStr.length()<7 || ipStr.length()>15)
return false;
if(ipStr.charAt(0)=='.' || ipStr.charAt(ipStr.length()-1)=='.')
return false;
String[] arr=ipStr.split(".");
if(arr.length!=4)
return false;
for(int i=0;i<arr.length;i++)
for(int j=0;j<arr[i].length();j++){
if(arr[i].charAt(0)=='0')
return false;
if(arr[i].charAt(j)<'0' || arr[i].charAt(j)>'9')
return false;
}
for(int i=0;i<arr.length;i++){
int temp=Integer.parseInt(arr[i]);
if(i==0){
if(temp<1 || temp>255)
return false;
}
else{
if(temp<0 || temp>255)
return false;
}
}
return true;
}
}
测试: