java字符串比较大小compareTo方法
2013-03-12 17:57
281 查看
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的
差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方
全比较完,这时就比较字符的长度.
例:
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)
差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方
全比较完,这时就比较字符的长度.
例:
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)
相关文章推荐
- java中比较字符串的大小(compareTo方法的使用)
- java简单的字符串大小比较——compareTo()方法
- java简单的字符串大小比较——compareTo()方法
- java中的简单的字符串大小比较方法——compareto方法的详细介绍
- Java字符串转换为日期和时间比较大小
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- Java字符串转换为日期和时间比较大小
- 比较两个字符串的大小(两种方法,重点在介绍数组元素可以作为函数的实参)
- Java拼接字符串的几种方法比较
- java中compareTo和compare方法之比较
- java中两个字符串比较大小
- JAVA和C#字符串常用方法的比较
- Java中字符串相等与大小比较
- Java转String字符串四种方法速度的比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- Qt字符串和java字符串的split方法比较和python的解析比较
- php实现比较两个字符串日期大小的方法