📄 ipintercept.java
字号:
class TestIpAddress //判断IP地址
{
String args;
String s1;
String s2;
String s3;
String s4;
TestIpAddress(String args)
{
this.args = args;
}
public void ifNotIpAddress()
{
int count =0;
int blag;
for(int i=0;i<this.args.length();i++) //判断字符串中有几个'.'
{
if(this.args.charAt(i) == '.')
{
count++;
}
}
/*在'.'只有3个和字符串的首部和尾部不是'.'的情况下,判断各个'.'之间的字符串
是否为'0'到'255'之间的数字字符串*/
if(count == 3 && this.args.charAt(0) != '.' && this.args.charAt(this.args.length()-1) != '.')
{
int position1 = position(0);
int position2 = position(position1+1);
int position3 = position(position2+1);
if(position1!=position2-1 && position2!=position3-1)
{
s1 = this.args.substring(0,position1);
s2 = this.args.substring(position1+1,position2);
s3 = this.args.substring(position2+1,position3);
s4 = this.args.substring(position3+1);
if(digital(s1)==1 && digital(s2)==1 && digital(s3)==1 && digital(s4)==1)
{
if(Integer.parseInt(s1)<=255 && Integer.parseInt(s1)>=0 && Integer.parseInt(s2)<=255
&& Integer.parseInt(s2)>=0 && Integer.parseInt(s3)<=255 && Integer.parseInt(s3)>=0
&& Integer.parseInt(s4)<=255 && Integer.parseInt(s4)>=0)
{
blag = 1;
}
else
{
blag =0;
}
}
else
{
blag =0;
}
}
else
{
blag = 0;
}
}
else
{
blag = 0;
}
if(blag == 1) //若为合法IP地址,则IP在'127.0.0.1'和'192.168.255.255'之间进行拦截
{
System.out.println("您输入的字符串是合法IP地址");
if(Integer.parseInt(s1)<=192 && Integer.parseInt(s1)>=127 && Integer.parseInt(s2)<=168
&& Integer.parseInt(s2)>=0 && Integer.parseInt(s3)<=255 && Integer.parseInt(s3)>=0
&& Integer.parseInt(s4)<=255 && Integer.parseInt(s4)>=1)
{
System.out.println("此IP地址被拦截!");
}
}
else
{
System.out.println("您输入的字符串不是合法IP地址");
}
}
public int position(int n) //计算字符串中每个'.'的位置
{
for (int i=n;i<this.args.length();i++)
{
if(this.args.charAt(i) == '.')
{
return i;
}
}
return 0;
}
public int digital(String s) //判断'.'之间的一段字符串是否为数字字符串
{
for (int i=0;i<s.length();i++)
{
if(s.charAt(i)>'9'||s.charAt(i)<'0')
{
return 0;
}
}
return 1;
}
}
public class IpIntercept
{
public static void main(String[] args)
{
TestIpAddress Test_Ip_Address = new TestIpAddress(args[0]);
Test_Ip_Address.ifNotIpAddress();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -