题目:验证IP地址
思路:
对字符串基础的操作。
代码:
import java.util.*;
public class Solution {
/**
* 验证IP地址
* @param IP string字符串 一个IP地址字符串
* @return string字符串
*/
public String solve (String IP) {
// write code here
if (IP.contains(":")) {
String[] ipArray = IP.split(":");
for (String str : ipArray) {
if (str.equals("")) {
return "Neither";
}
if (str.length() > 4) {
return "Neither";
}
int digit = Integer.parseInt(str, 16);
if (digit < 0 || digit > 65535) {
return "Neither";
}
}
return "IPv6";
}
else if (IP.contains(".")) {
String[] ipArray = IP.split("\\.");
for (String str : ipArray) {
if (str.equals("")) {
return "Neither";
}
if (str.length() >= 2 && str.charAt(0) == '0') {
return "Neither";
}
int digit = Integer.parseInt(str);
if (digit < 0 || digit > 255) {
return "Neither";
}
}
return "IPv4";
}
else {
return "Neither";
}
}
}