下工作正常时,有每个阵列中只有一个入口,否则会导致IllegalArgumentException
:并行迭代两个String []数组?
String[] defaultGWs = {"10.0.0.138, 10.0.0.138"};
String[] interfacesNetmasks = {"255.255.255.0, 255.255.255.0"};
for (String defaultGW: defaultGWs) {
for (String interfacesNetmask: interfacesNetmasks) {
SubnetInfo subnetInfo = (new SubnetUtils(defaultGW, interfacesNetmask).getInfo());
// CIDR signature
String cidrSignature = subnetInfo.getCidrSignature();
System.out.println("CIDR Signature: " + cidrSignature);
}
例外:
Exception in thread "main" java.lang.IllegalArgumentException: Could not parse [255.255.255.0, 255.255.255.0]
at org.apache.commons.net.util.SubnetUtils.toInteger(SubnetUtils.java:287)
at org.apache.commons.net.util.SubnetUtils.toCidrNotation(SubnetUtils.java:360)
at org.apache.commons.net.util.SubnetUtils.<init>(SubnetUtils.java:62)
at GetSubnetInfoJava.main(GetSubnetInfoJava.java:13)
我怎样才能通过网关的大名单环和并行的网络掩码,以便在每次迭代中,我可以生成一个新的subnetInfo对象?
更改{ “10.0.0.138,10.0.0.138”}到{ “10.0.0.138”, “10.0.0.138”}同样与interfacesNetmasks。 –
或者可能更好地使用'Map'来保持你的IP和网络掩码,特别是如果IP不同等。 –