比较两个IP的大小

编程心得: 编程是一个堆积木的过程,首先要实现功能,不论方法多么笨,功能实现之后再去考虑代码的优化问题;

 

          String ip1 = "192.168.1.16";
          String ip2 = "192.168.1.18";

  String[] ipArr1 = ip1.split("//.");   //点号是正则表达式中预定义字符类,需要转义
  String[] ipArr2 = ip2.split("//.");
     
  int[] ipArr3 = new int[4];
  int[] ipArr4 = new int[4];


  //版本三
  for(int i=0;i<4;i++){
   ipArr3[i] = Integer.parseInt(ipArr1[i]);
   ipArr4[i] = Integer.parseInt(ipArr2[i]);
   //在为整型数组赋值的时候,我们就对两个ip的各阶段值进行比较大小
   if(ipArr3[i] > ipArr4[i]){
    System.out.println("ip1 > ip2");
   }else if(ipArr3[i] < ipArr4[i]){
    System.out.println("ip1 < ip2");
   }else{
    if(i==3) System.out.println("ip1==ip2");         
    continue;
   }
  }

 

 

 /* 版本二
  for(int i=0;i<4;i++){
   if(ipArr3[i] > ipArr4[i]){
    System.out.println("ip1 > ip2");
   }else if(ipArr3[i] < ipArr4[i]){
    System.out.println("ip1 < ip2");
   }else{
    if(i==3) System.out.println("ip1==ip2");
         
    continue;
   }
  }
  */
  
  /* 版本一
  if(ipArr3[0] > ipArr4[0]){
   System.out.println("ip1 > ip2");
  }else if(ipArr3[0] < ipArr4[0]){
   System.out.println("ip1 < ip2");
  }else{
   
    if(ipArr3[1] > ipArr4[1]){
     System.out.println("ip1 > ip2");
    }else if(ipArr3[1] < ipArr4[1]){
     System.out.println("ip1 < ip2");
    }else{
     
     if(ipArr3[2] > ipArr4[2]){
      System.out.println("ip1 > ip2");
     }else if(ipArr3[2] < ipArr4[2]){
      System.out.println("ip1 < ip2");
     }else{
      if(ipArr3[3] > ipArr4[3]){
       System.out.println("ip1 > ip2");
      }else if(ipArr3[3] < ipArr4[3]){
       System.out.println("ip1 < ip2");
      }else{
       System.out.println("ip1 = ip2");
      }
     }
    }
  }
  */

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值