判断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地址合法性的判断。希望以上信息对你有所帮助。