Java中比较两个字符串的大小

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)
发布了68 篇原创文章 · 获赞 26 · 访问量 609

猜你喜欢

转载自blog.csdn.net/weixin_44685629/article/details/103924496