全部展开
compareTo ) )方法用于比较Number对象和角3231愚人节2363313431303231363533 e 5b 19e 31336306535法的参数。 可用于Byte、Long、Integer等比较。 此方法用于比较两种相同的数据类型,两种不同类型的数据不能用此方法进行比较。
语法
公共int比较到(numbersubclassreferencename )。
参数
参考名称- -可以是类型为byte、Double、Integer、Float、Long或Short的参数。
返回值
1、如果指定的数量等于参数,则返回0。
2、如果指定数量小于参数,则返回-1。
3、如果指定数量大于参数,则返回1。
比较另一个名为Java compare to (函数用法为publicintcompareto )的函数字符。 stringanotherstring ) )。
按词典顺序比较两个字符串。 此比较基于字符串中每个字符的Unicode值。 将此String对象表示的字符串与参数字符串表示的字符串进行比较。 如果此String对象按词典顺序位于参数字符串之前,则比较结果为负整数。
如果此String对象按词典顺序位于参数字符串之后,则比较结果为正整数。 如果这两个字符串相等,则结果为0。 仅当方法equals(object )返回true时,compareTo才返回0。
这是词典排序的定义。 如果这两个字符串不同,则索引中可能有不同的字符,并且索引对可能都是有效索引,长度可能不同,或者两者都不同。
如果一个或多个索引位置有不同的字符,则假设k是此类索引的最小值。 由运算符确定的字符串在位置k处具有较小的值,词典顺序在其他字符串之前。
在这种情况下,compareTo返回两个字符串位置k处的两个不同的char值,即值。
this.Charat(k )-anotherString.charAt(k ) k ) )
如果没有不同的索引位置,则短字符串按词典顺序位于长字符串之前。 在这种情况下,compareTo返回两个字符串长度之间的差异,即值。
this.length (-anotherstring.length ) )。
指定者:接口Comparable的compareTo
参数:通告字符串-要比较的字符串。
返回值:如果参数字符串等于此字符串,则返回0的值。 如果字符串按词典顺序小于字符串参数,则返回小于0的值。 如果字符串按词典顺序大于字符串参数,则返回大于0的值。
扩展数据:
比较到是比较两个值。 如果前者大于后者,则等于返回1,返回0,小于返回-1。 以下为示例。 因为比较的变量使用了int,所以可以直接比较int类型。 如果声明了Date、String、Integer或任何未使用比较的内容,则为
公共int compare to (测试模型1 o ) {
return this.str1.com Pareto (o.str1);
}
1 .比较的两个字符串在英语中长度不同时
1 )短长度字符与长长度字符相同,返回两个长度相加后的值
a='hello ';
b='hell ';
num=1;
或者
a='h ';
b='hello ';
num=4;
2 )长度不同,前几个字也不同。 如果从第一位开始查找,发现不同的字符,则返回的值是比较这两个字符的值
a='assdf ';
b='bdd ';
num=-1;
2 .如果要比较的两个字符串在英语中长度相等,
1 )一个字
a='a '; //97
b='b '; //98
num=-1;
2 )多个字符,第一个字符不同时直接比较第一个字符
a='ah '; //a=97
b='eg '; //e=101
num=-4
3 )多个字符,如果第一个字符相同,则直接比较第二个字符等
a='ae '; //e=101
b='aa '; //a=97
num=4;