· 5 years ago · Feb 12, 2020, 09:00 PM
1/******************************************************************************
2
3 Online Java Compiler.
4 Code, Compile, Run and Debug java program online.
5Write your code in this editor and press "Run" button to execute it.
6
7*******************************************************************************/
8
9public class Main
10{
11 public static void main(String[] args) {
12 /*192.168.1.12
13Subnet mask of machine A: 255.255.255.0
14IPv4 address of machine B: 192.168.1.123
15Subnet mask of machine B: 255.255.255.0 */
16 String ip1Arr[] = "192.168.1.12".split("\\.");
17 String mask1Arr[] = "255.255.255.0".split("\\.");
18 int and1[] = new int[ip1Arr.length];
19
20 for(int i = 0; i<ip1Arr.length;i++){
21
22 and1[i] = Integer.valueOf(ip1Arr[i])&Integer.valueOf(mask1Arr[i]);
23
24 }
25
26 String ip2Arr[] = "192.168.1.123".split("\\.");
27 String mask2Arr[] = "255.255.255.0".split("\\.");
28 int and2[] = new int[ip1Arr.length];
29
30 for(int i = 0; i<ip2Arr.length;i++){
31
32 and2[i] = Integer.valueOf(ip2Arr[i])&Integer.valueOf(mask2Arr[i]);
33
34 }
35
36 boolean flag = true;
37 for(int i = 0; i<ip2Arr.length;i++){
38 if(and1[i]!=and2[i])
39 {
40 flag = false;
41 }
42
43 }
44
45 if(flag){
46 System.out.println("same subnet");
47 }
48 else{
49 System.out.println("not same subnet");
50 }
51
52
53 }
54}