String.compareTo 方法:
1.比较方法:以ASCII码大小比较,从第一位不相等的数开始比较。
2.常用:超长数字的大小比较
String max="";
String str=in.next();
if(str.length()>max.length() || (str.length()==max.length() && str.compareTo(max)>0)) {
max=str;
}
例子:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)