首页 > 其他分享 >HJ90 合法IP

HJ90 合法IP

时间:2023-07-21 20:22:27浏览次数:30  
标签:return String IP segments 合法 HJ90 false segment public

1. 题目

读题

 HJ90 合法IP

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

自行实现

public class HJ090 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(isValid(sc.nextLine()) ? "YES" : "NO");
}

public static boolean isValid(String ip) {
String[] segments = ip.split("\\.");
if (segments.length != 4) {
return false;
}

for (String segment : segments) {
if (segment.length() == 0) {
return false;
}
for (char ch : segment.toCharArray()) {
if (!Character.isDigit(ch)) {
return false;
}
}
if (segment.length() > 1 && segment.charAt(0) == '0' || Integer.parseInt(segment) > 255 || Integer.parseInt(segment) < 0) {
return false;
}
}
return true;

}
}

 

3. 总结

标签:return,String,IP,segments,合法,HJ90,false,segment,public
From: https://www.cnblogs.com/shoshana-kong/p/17548717.html

相关文章

  • 苹果iOS 16.6 RC发布:或为iPhone X/8系列养老版本
    今天苹果向iPhone用户推送了iOS16.6RC更新(内部版本号:20G75),这是时隔两个月的首次更新。按照惯例RC版基本不会有什么问题,会在最近一段时间内直接变成正式版,向所有用户推送。需要注意的是,鉴于iOS17正式版即将到来,后续iOS16大概率不会带来任何新功能的更新,只是简单的小修小补和......
  • 安装 MySQL ZIP 版本
    安装MySQL的ZIP版本相对于安装包版本稍微复杂一些,因为它需要手动解压和配置。以下是在Windows上安装MySQLZIP版本的步骤:下载MySQLZIP文件:前往MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载适合您Windows版本的MySQLZIP文件。选择与您系统......
  • 到主机 的 TCP/IP 连接失败 java.net.ConnectException: Connection timed out
    org.apache.commons.dbcp.SQLNestedException:CannotcreatePoolableConnectionFactory(到主机的TCP/IP连接失败。java.net.ConnectException:Connectiontimedout:connect) 1、网络配置tcp/IP没有打开2、防火墙3、连接地址写错(工程文件中数据库连接写正确了,不代表编......
  • Javascript数组sort方法的分析(转)
    特点:类似java的Comparatorjava:Arrays.sort(values,newComparator<Integer>(){publicintcompare(Integervalue1,Integervalue2){returnvalue2-value1;}});javascript:varvalues=[213,16,2058,54,10,1965,57,9];values.sort(fu......
  • TCP/IP协议模型的五层处理流程简介
    TCP/IP是一种分层模型,它将通信协议分解为五个层次,每个层次都有特定的功能和任务。以下是TCP/IP五层的处理流程:应用层(ApplicationLayer):这是TCP/IP模型的最上层,负责处理应用程序的请求和数据。在该层,应用程序(例如浏览器、电子邮件客户端等)与用户进行交互,并将数据传递给下一层。......
  • 在cmd中使用pip命令出现报错Fatal error in launcher: Unable to create process usin
    1. 我找到了之前安装python的安装包,进行了修复2.然后在cmd中输入了wherepip看看是否有重复的pip路径发现没有3.重新尝试打开cmd后输入命令问题就解决了 ......
  • TypeScript中的keyof和in
    keyof使用keyof操作符接受一个对象类型作为参数,返回该对象属性名组成的字面量联合typeDog={name:string;age:number;};typeD=keyofDog;//typeD="name"|"age"可以看到keyofany返回的是一个联合类型:string|number|symbol,结合前文说到keyof是为了取得......
  • linux查看docker的ip
    Linux查看Docker的IP作为一名经验丰富的开发者,我很乐意教会刚入行的小白如何在Linux上查看Docker的IP。在本篇文章中,我将向你展示整个流程,并提供每一步需要做的事情和相应的代码。步骤概览以下是查看Docker的IP的整个流程的步骤概览:步骤描述1列出正在运行的Docker容......
  • 网络性能测试工具iperf3
    1.创建两个容器#创建第一个容器dockerrun-d--namecontainer1ubuntu:latestsleepinfinity#创建第二个容器dockerrun-d--namecontainer2ubuntu:latestsleepinfinity2.查找第一个容器的ip地址dockerinspectcontainer13.进入第一个容器,并安装iperf3。......
  • Linux - Check If File Is Empty Or Not Using Shell Script
    Linux-CheckIfFileIsEmptyOrNotUsingShellScriptHowdoIcheckifafileisemptyornotusingbashorkshshellscriptunderaUNIX/Linux/macOS/OSX/BSDfamilyofoperatingsystems?HowdoIcheckifafileisemptyinBash?Youcanuse......