按照要求,求设计验证 IP 的思路
方法如:/** IP地址格式正确 */
public static final int IP_OK = 999;
/** IP地址格式错误 */
public static final int IP_ERROR = -101;
/** IP地址中数值太大,应该在0~255之间。*/
public static final int IP_NUM_TOO_LARGE = -102;
/** IP地址中数值太小,应该在0~255之间。*/
public static final int IP_NUM_TOO_SMALL = -103;
/** IP地址不能为空。*/
public static final int IP_NOTNULL = -104;
/** 检查IP地址的格式 */
public static int checkIP(String ip){ ... return IP_OK; }
--------------------------------------------------------------------------------------------
按给的要求,设计思路应该要怎么样? (ps:只需要思路,不需要代码)
当然我也知道可以使用正则,正则可以直接判断是否IP 要么返回ture 要么就是false, 思路。求大神不吝啬笔墨和时间。 --------------------编程问答-------------------- 1. 通过‘.’将IP分成4段的int,判断值必须在0~255之间。
String[] strs = IP.split(".");
0. null判断 IP_NOTNULL
a. strs的长度必须为4 IP_ERROR
b. strs[0],strs[1],strs[2],strs[3]分割后的字符长度必须小于3,且能正确转为数字。 非法字符等
C. 0~255之间。 IP_NUM_TOO_LARGE ,IP_NUM_TOO_SMALL
--------------------编程问答-------------------- 如果要确定具体是啥问题的话只有分段效验了。楼上的方法就可以 --------------------编程问答--------------------
补充:Java , Java SE