例如String IPA = "1.1.1.1";
String IPB = "1.1.1.2";
则IPA > IPBString IPC = "1.254.254.254";
String IPD = "2.1.1.1";则IPD > IPC

解决方案 »

  1.   

    String实现了Comparable接口,调用该借口的compareTo()方法
      

  2.   

    答:我不清楚楼主的IP串的大小比较,
    但我很清楚:类似C中inet_addr的功能的JAVA的实现:
    等价于以下JAVA的代码:
    InetAddress ia=InetAddress.getByName("192.168.1.1");//从IP串转成IP地址对象
    byte[] b=ia.getAddress();//从IP地址对象获取到IP的四个字节
    int iaddr=(b[0]<<24)  & 0xff000000 |
              (b[1]<<16)  & 0x00ff0000 |
              (b[2]<< 8)  & 0x0000ff00 |
              (b[3]<<0)   & 0x000000ff; 
    //按网络字节次序组成一个:网络字节次序的32位的数(这就是:类似C中inet_addr的功能 )有了这个,IP大小比较,楼主就很清楚了.
      

  3.   

    注意:iaddr是int,有符号的数.看来最好转成long.
    即:long ip_addr=iaddr & 0x00000000ffffffffL;
    这样可通过ip_addr直接进行大小比较了.