展开全部
看看这个如何?用charAt和for的方e68a8462616964757a686964616f31333335336532法。class CompareStrings
{
static int CompareByChar(String a, String b) {
int i, j, len_a, len_b, retcode;
len_a = a.length();
len_b = b.length();
retcode = (len_a len_b) ? 1 : 0);
for (i=0,j=0; i
if ( a.charAt(i)
retcode = -1;
break;
}
else if (a.charAt(i) > b.charAt(j)) {
retcode = 1;
break;
}
}
return retcode;
}
public static void main(String args[])
{
String a, b;
a = "apple";
b = "banana";
System.out.println(CompareByChar(a,b));
//System.out.println(a.compareTo(b)); //这个是用compareTo和上面结果作比较
}
}
运行结果:-1