计算网络地址
网络地址 = ip&子掩码
package com.company;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main2 {
public static void main(String[] args) {
String st = jisuanWangluoDiZhi("10.10.15.30","255.255.255.0");
System.out.println("st = " + st);
}
private static String jisuanWangluoDiZhi(String ip, String ym) {
String[] ipSplit = ip.split("\\.");
String[] ymSplit = ym.split("\\.");
List<String> list = new ArrayList<>();
for (int i = 0; i < ipSplit.length; i++) {
int n = Integer.parseInt(ipSplit[i]) & Integer.parseInt(ymSplit[i]);
list.add(n + "");
}
String join = String.join(".", list);
return join;
}
}
网络地址为10.10.15.0
根据abc类网络判断是否相同,相同可以通讯 不同通过路由器转发