- class MyComparator implements Comparator<String>
- {
- public int compare(String s1,String s2)
- {
- String[] str1=s1.split("\\.");
- String[] str2=s2.split("\\.");
- for(int i=0;i<str1.length;i++)
- {
- int in1=Integer.parseInt(str1[i]);
- int in2=Integer.parseInt(str2[i]);
-
- int x=in1-in2;
- if(x!=0)
- {
- return x;
- }
- }
- return 0;
- }
- }
复制代码
以上是自己写的ip排序代码,有两个疑问:
1、"\\."和"."只有前者出正确结果,之前做的一个代码逗号分割的时候两种情况都对
2、我在if(x!=0)执行后加了else continue他会回到循环处,但是我不加按理说计算机没得到x=0怎么处理的指令应该会报错,但是没有报错,而且一切正常。什么时候计算机默认空处理,什么时候必须处理? |
|