饥饿控制台示例代码判断一个字符串是否为有效的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小时内删除。