饥饿控制台示例代码判断一个字符串是否为有效的IP地址
import java.util.Scanner;
字符串长度的方法public class ValidateIPAddress {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an IP address: ");
String ipAddress = Line();
boolean isValid = isValidIPAddress(ipAddress);
if(isValid){
System.out.println("The entered IP address is valid.");
} else {
System.out.println("The entered IP address is invalid.");
}
}
public static boolean isValidIPAddress(String ipAddress) {
String[] parts = ipAddress.split("\\.");
if (parts.length != 4) {
return false;
}
for (String part : parts) {
try {
int num = Integer.parseInt(part);
if (num < 0 || num > 255) {
return false;
}
if (num == 0 && part.length() > 1) {
return false;
}
if (num != 0 && part.charAt(0) == '0') {
return false;
}
} catch (NumberFormatException e) {
return false;
}
}
return true;
}
}
这是一个控制台示例代码,用于判断一个字符串是否为有效的IP地址。代码首先提示用户输入一个IP地址,然后调用isValidIPAddress方法进行验证。
isValidIPAddress方法的实现如下:
- 首先,将输入的IP地址按照"."进行分割得到一个字符串数组parts。
- 如果parts的长度不等于4,说明输入的IP地址格式不正确,直接返回false。
- 遍历parts数组,对每个部分进行以下验证:
- 尝试将部分转换为整数,如果转换失败则说明部分包含非数字字符,直接返回false。
- 如果整数小于0或大于255,说明IP地址中的数字范围不正确,返回false。
- 如果整数为0,并且部分长度大于1,说明IP地址中的数字不应该以0开头,返回false。
- 如果整数不为0,并且部分以0开头,说明IP地址中的数字不应该以0开头,返回false。
- 如果经过上述验证,所有部分均符合要求,则返回true,说明IP地址有效。
在主方法中,根据isValid的结果输出相应的提示信息。如果isValid为true,则说明IP地址有效;如果isValid为false,则说明IP地址无效。
这个示例代码是一个实用的饥饿控制台示例,在用户输入IP地址后,能够准确判断其有效性。代码逻辑严谨,细致考虑了各种可能的情况,对输入的IP地址进行了全面的验证。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论