华为OJ——合法IP
来源:互联网 发布:韩佳人长相分析知乎 编辑:程序博客网 时间:2024/05/29 12:35
题目描述
现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
现在需要你用程序来判断IP是否合法。
输入描述:
输入一个ip地址
输出描述:
返回判断的结果YES or NO
输入例子:
10.138.15.1
输出例子:
YES
import java.util.*;public class Main{public static void main(String[] args) {Scanner scan=new Scanner(System.in);while(scan.hasNext()){if(YesOrNo(scan.nextLine()))System.out.println("YES");else System.out.println("NO");}}static boolean YesOrNo(String str){//首先判断是否包含了除数字和.之外的字符,如果包含了直接判定非法for(char ch:str.toCharArray()){if(ch>'9'&&ch!='.' || ch<'0'&&ch!='.')return false;}String[] strs=str.split("\\.");if(strs.length!=4)//如果长度不为4,直接判定非法return false;else{for(int i=0;i<4;i++){//如果有数字的范围不在0~255之间,判定非法if(!(Integer.parseInt(strs[i])>=0 && Integer.parseInt(strs[i])<=255)){return false;}}return true;}}}
0 0
- 华为OJ——合法IP
- 华为OJ——合法IP
- 华为OJ ----合法IP
- 华为oj-合法IP
- 【华为oj】合法ip
- 华为oj 合法ip
- 华为oj 合法IP
- 【华为 OJ 】合法IP
- 【华为OJ】合法IP
- 华为OJ合法IP
- 华为oj之合法ip
- 华为OJ(合法IP)
- 【ACM】华为oj--合法ip
- 华为OJ合法IP判断
- 【华为OJ】【058-合法IP】
- 华为OJ 初级:合法IP
- 华为oj初级 合法IP
- 华为OJ--合法IP的判断
- lk里的经典c函数
- ExtJs Form 组件
- 什么是CDN?CDN有什么用处?
- (补充)ionic js 指令布局的小技巧
- Android网络编程TCP、UDP(一)
- 华为OJ——合法IP
- 更改JDK默认编码
- 【学习OpenCV】flip函数、镜像操作
- 知道这20个正则表达式 能让你少写1,000行代码
- 如何理解.NET开发中的x86/x64/AnyCPU
- RabbitMQ消息队列一
- php中变量与常量的区别
- 分享一个飞鸽传书源码
- 华硕台式机VT-x设置