欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 判断输入的IP地址是否合法(非正则表达式)

程序员文章站 2022-07-10 18:54:24
Java【编程题】判断输入的IP地址是否合法(非正则表达式)判断IP地址是否合法。例如:172.123.45.6合法;123.2.2或者192.168.2.a等都是非法IP地址。输入:172.163.66.3192.163.3172.10.a.bb输出:truefalsefalseimport java.util.*;public class Main { public static boolean ipaddress(String str){ //Syste...

Java 判断输入的IP地址是否合法(非正则表达式)

判断IP地址是否合法。例如:172.123.45.6合法;123.2.2或者192.168.2.a等都是非法IP地址。 

输入
172.163.66.3
192.163.3
172.10.a.bb
输出
true
false
false

import java.util.*; public class Main { public static boolean ipaddress(String str){ //System.out.println(str); String[] s = str.split("\\."); //“.”必须用转义字符 //System.out.println(s.length); if(s.length == 4){ for(int i = 0; i < s.length; i++){ char[] ch = s[i].toCharArray(); boolean z = s[i].matches("[0-9]+");//判断字符串是否是纯数字 //System.out.println(z); if(z == true){ int n = Integer.parseInt(s[i]); if(n<0 || n>255){ return false; } }else if(z == false){ return false; } } }else{ return false; } return true; } public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(true){ String str = sc.nextLine(); System.out.println(ipaddress(str)); } } } 

测试
Java 判断输入的IP地址是否合法(非正则表达式)

本文地址:https://blog.csdn.net/suxia777/article/details/108236577