用Java实现输入IP和子网掩码输出网络地址
时间: 2023-06-16 14:07:09 浏览: 56
下面是一个Java程序,可以根据输入的IP和子网掩码计算网络地址:
```java
import java.util.Scanner;
public class NetworkAddress {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入IP地址(如192.168.0.1):");
String[] ip = input.nextLine().split("\\.");
System.out.print("请输入子网掩码(如255.255.255.0):");
String[] mask = input.nextLine().split("\\.");
int[] network = new int[4];
for (int i = 0; i < 4; i++) {
network[i] = Integer.parseInt(ip[i]) & Integer.parseInt(mask[i]);
}
System.out.print("网络地址为:");
for (int i = 0; i < 4; i++) {
System.out.print(network[i]);
if (i < 3) {
System.out.print(".");
}
}
}
}
```
运行程序后,按照提示输入IP地址和子网掩码,即可计算出网络地址。注意,IP地址和子网掩码都需要使用点分十进制表示法,如192.168.0.1和255.255.255.0。程序中使用位运算符&来实现IP地址和子网掩码的按位与操作,得到网络地址。