为什么要这么写?谁能告诉我?
bsd 2002-04-09 11:37:09 public int compare(Object o1, Object o2) {
String s1 = (String) o1;
String s2 = (String) o2;
int n1=s1.length(), n2=s2.length();
for (int i1=0, i2=0; i1<n1 && i2<n2; i1++, i2++) {
char c1 = s1.charAt(i1);
char c2 = s2.charAt(i2);
if (c1 != c2) { //line A
c1 = Character.toUpperCase(c1);
c2 = Character.toUpperCase(c2);
if (c1 != c2) { //line B
c1 = Character.toLowerCase(c1);
c2 = Character.toLowerCase(c2);
if (c1 != c2)
return c1 - c2;
}
}
}
return n1 - n2;
}
line A 处判断之后为什么还要用line B进行判断?
难道在line A处还有什么特例不成?