题目描述:
1、编写一个方法验证一个IP地址的格式是否正确,正确返回true,不正确返回false,该方法可定义如下
public boolean isRightIP(String ip)
其中,参数是要验证的IP字符串。(注:IP地址由4部分构成,即a.b.c.d,每个部分是0~255的整数)
2、从键盘读入以字符,在main方法中调用isRightIP(String ip)以测试输入的字符串是否为合法的IP,给出结果。

分析:题目意思是要检测输入的IP地址是否合法和是否正确,合不合法的标准是:输入的只可以是数字或者“.”,若是有其他字符则是输入不合法。检测IP地址是否正确就是检测IP地址的每个部分是否是0~255。public boolean ceshi (String ip)方法是检测IP地址是否有不合法字符;public boolean chishi1(String ip)方法是检测IP地址的“.”是否超过了三个。
代码如下:

package ch;
import java.util.Scanner;
class judge{ public boolean isRightIP (String ip) {//检测IP地址是否正确String[] input=ip.split("\\.");int a=Integer.parseInt(input[0]);//IP地址的第一个部分int b=Integer.parseInt(input[1]);//IP地址的第二个部分int c=Integer.parseInt(input[2]);//IP地址的第三个部分int d=Integer.parseInt(input[3]);//IP地址的第四个部分if(a>=0 && a<=255 && b>=0 && b<=255&& c>=0 && c<=255&&d>=0 && d<=255  ){System.out.println("true");return true;}else {System.out.println("false");return false;}}public boolean ceshi (String ip) {//检测IP地址是否合法int i=ip.length();int x=0;for(int j=0;j<i;j++) {if((ip.charAt(j)>47&&ip.charAt(j)<59)||ip.charAt(j)=='.'){x++;}}if(x==i)return true;elsereturn false; }public boolean chishi1(String ip)//检测IP地址是否合法{int x=0;int i=ip.length();for(int j=0;j<i;j++) {if(ip.charAt(j)==46)x++;}if(x==3)return true;elsereturn false;}
}
public class IPText{public static void main(String [] args) {Scanner in=new Scanner (System.in);System.out.println("请循环输入IP地址:");while(in.hasNext()){String IP=in.nextLine();judge ip;ip=new judge();boolean m=ip.ceshi(IP);boolean n=ip.chishi1(IP);if(m==false||n==false){System.out.println("输入有误!请重新输入:");}elseip.isRightIP(IP);}}
}

Java检测IP地址输入是否正确相关推荐

  1. java中怎么检测ip_Java检测IP地址输入是否正确

    题目描述: 1.编写一个方法验证一个IP地址的格式是否正确,正确返回true,不正确返回false,该方法可定义如下 public boolean isRightIP(String ip) 其中,参数 ...

  2. WPF IP地址输入控件的实现

    WPF IP地址输入控件的实现 原文:WPF IP地址输入控件的实现 一.前言 WPF没有内置IP地址输入控件,因此我们需要通过自己定义实现. 我们先看一下IP地址输入控件有什么特性: 输满三个数字焦 ...

  3. php试题判断ip是否合法,php检测IP地址是否合法的方法

    这几天一直在用php做一个关于IP地址的工具大全,这其中就涉及到了一个最为关键的逻辑.就是用户在提交IP地址时,为了防止用户勿输入或捣乱,就要对提交的IP地址做一个简单的判断. 下面提供几种利用php ...

  4. java 网站服务器ip地址,java服务器ip地址

    java服务器ip地址 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK 8 ...

  5. Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算网段(IPV4和IPV6)

    Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算所有IP地址(IPV4和IPV6) 计算IP列表 IPV4 IPV6 IP校验 IPV4 IPV6 计算IP列表 IPV4 1.需要的j ...

  6. python批量telnet检测IP地址的端口是否开放

    python批量telnet检测IP地址的端口是否开放 需求 代码 示例 需求 需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实 ...

  7. java通过ip地址获取相应对应的城市

    发现了一比较好的本地ip对应地址的库资源文件--做一下笔记. 官方网站 https://dev.maxmind.com/geoip/geoip2/geolite2/ 这里提供了免费的库文件,还有很好的 ...

  8. java根据ip地址获取城市地域信息

    java根据ip地址获取城市地域信息 这里提供两个公开的接口,一个是阿里的,一个是新浪的 http://ip.taobao.com/service/getIpInfo.php?ip=123.139.9 ...

  9. java获取IP地址和MAC地址方式

    java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...

最新文章

  1. 深入浅出统计学(十)抽取样本
  2. Java中判断List中是否有重复元素
  3. 三菱880彩铅和uni的区别_彩铅测评|150色荷尔拜因彩铅初体验
  4. python 内存回收机制_【第1题】 Pythonn内存管理以及垃圾回收机制
  5. 如何理解python_如何理解 Python
  6. C++string容器-字符串比较
  7. 【渝粤题库】国家开放大学2021春2108刑法学(2)题目
  8. 『ExtJS』表单(一)常用表单控件及内置验证
  9. mybatis中经典的9种设计模式
  10. 自学python能学成吗-大家觉得自学python多久能学会?
  11. 命令(Command)模式
  12. Python(八):条件与循环
  13. 解决 uniapp 打包次数限制
  14. 单元测试、集成测试、系统测试的不同
  15. 远程erp打印文件本地打印机没反应问题
  16. Oracle怎么清除视图数据,Oracle删除视图
  17. 硬核科普 | 关于半导体行业IGBT晶圆发展及应用技术详解
  18. 聊聊那些年遇到过的奇葩代码
  19. UE4 编辑器脚本-批量创建LOD
  20. 枚举---知识总结----------gyy加以整理以及改为C++方法

热门文章

  1. python和c++情侣网名_“果然,他用的是情侣网名!”
  2. python编程求三角形面积公式_python编程 输入三角形的三条边,计算三角形的面积\...
  3. 模型误差、观测误差、截断误差(或称方法误差)、舍入误差
  4. Python数据类型转换(str、float、int)
  5. 简单笔记(rsrp/mbps/session/dialog/dbm)
  6. 计算机信息技术基础 第2版,计算机与信息技术基础(第2版)
  7. Blender游戏开发教程
  8. OpenVR学习01 成功打开了VR设备
  9. Java学完后就业方向有哪些呢?
  10. hfds下的文件导入hive表格