判断IP合法性的实现
流程
步骤 | 操作 |
---|---|
1 | 获取待判断的IP地址 |
2 | 判断IP地址格式是否正确 |
3 | 将IP地址拆分为四个部分 |
4 | 检查每个部分是否在0-255之间 |
操作步骤
步骤1:获取待判断的IP地址
首先,我们需要获取用户输入的IP地址,可以使用以下代码:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入IP地址:");
String ipAddress = scanner.nextLine();
这段代码使用Scanner类来获取用户输入的IP地址,并将其存储在字符串变量ipAddress中。
步骤2:判断IP地址格式是否正确
接下来,我们需要确保输入的IP地址符合IPv4地址的格式,即由四个用点分隔的十进制数构成。可以使用正则表达式来验证IP地址格式:
if(ipAddress.matches("\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b")) {
System.out.println("IP地址格式正确");
} else {
System.out.println("IP地址格式错误");
}
这段代码使用matches方法和正则表达式来验证IP地址格式是否正确。
步骤3:将IP地址拆分为四个部分
如果IP地址格式正确,我们需要将IP地址拆分为四个部分,即四个十进制数。可以使用split方法来实现:
String[] parts = ipAddress.split("\\.");
这段代码将IP地址按照点号进行拆分,并将每个部分存储在字符串数组parts中。
步骤4:检查每个部分是否在0-255之间
最后,我们需要检查拆分后的每个部分是否在0-255之间,即每个部分都是一个有效的十进制数。可以使用循环和Integer类的parseInt方法来实现:
boolean isValid = true;
for(String part : parts) {
int num = Integer.parseInt(part);
if(num < 0 || num > 255) {
isValid = false;
break;
}
}
if(isValid) {
System.out.println("IP地址合法");
} else {
System.out.println("IP地址不合法");
}
这段代码将每个部分转换为整数,并检查是否在0-255之间,最终判断整个IP地址是否合法。
通过以上步骤,我们可以实现对IP地址合法性的判断。希望以上信息对你有所帮助。