用java输入IP地址,判断输入的IP地址是否为C类地址。输入的格式不对要进行异常处理。
时间: 2024-03-15 21:43:54 浏览: 78
Java判断字符串是否为IP地址的方法
好的,以下是Java的实现代码:
```java
public static boolean isCClassIP(String ip) {
try {
// 判断IP地址格式是否正确
String[] parts = ip.split("\\.");
if (parts.length != 4) {
return false;
}
for (String part : parts) {
int n = Integer.parseInt(part);
if (n < 0 || n > 255) {
return false;
}
}
// 判断是否为C类地址
int firstByte = Integer.parseInt(parts[0]);
return (firstByte >> 6) == 0b11;
} catch (Exception e) {
return false;
}
}
```
这个函数接受一个字符串类型的IP地址作为参数,返回一个布尔值,表示该IP地址是否为C类地址。如果IP地址格式不正确或者转换过程中出现异常,函数会返回false。
您可以在需要的地方调用这个函数,例如:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入IP地址:");
String ip = scanner.nextLine();
if (isCClassIP(ip)) {
System.out.println("输入的IP地址是C类地址");
} else {
System.out.println("输入的IP地址不是C类地址或格式不正确");
}
}
public static boolean isCClassIP(String ip) {
// 上面的代码
}
}
```
这段代码会提示用户输入一个IP地址,然后调用isCClassIP函数进行判断,最后输出判断结果。
阅读全文