Java CompareTo方法的用途是
Compare To()方法用于将number对象与方法的参数进行比较。它可以用来比较Byte, Long, Integer等。
CompareTo方法从第一位开始。如果遇到不同的字符,它会立即返回两个字符的ASCII值之间的差异。返回值的类型为int
示例
1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值
2.即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,
3.如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
4.返回为正数表示a1>a2, 返回为负数表示a1
5.数字类型不能用compareTo,nt跟int的比较不能用compareTo方法,直接用大于(>) 小于(<) 或者 等于(==) 不等于(!=)来比较即可
你可以先把你的int型变量转换成String再进行比较
6.compareToIgnoreCase忽略大小写
不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用 compareTo 的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对每个字符调用 Character.toLowerCase(Character.toUpperCase(character)) 得以消除。
注意,此方法不 考虑语言环境,因此可能在某些特定的语言环境中产生不理想的排序。java.text 包提供 Collators 来完成语言环境敏感的排序。
7.int型可以直接比较,所以没有用到compareTo比较,如果声明的是Date、String、Integer、或者其他的,可以直接使用compareTo比较,
我来说两句