C# 的 CompareTo 怎么用?
String.CompareTo 方法将此实例与指定的对象或String 进行比较版,二者相对值的指示。
if (s.CompareTo("upload") != 1) 就是将S与upload相比较,如果相同则返回假,如果不同则返回真。
CompareTo 这是字符串比较的函数,用法:
string s1 = "c";
string s2 = "b";
if(s1.CompareTo(s2)==1)
{
}
有三百个返回值~:
当s1s2时,s1.CompareTo(s2)==1
当s1=s2时,s1.CompareTo(s2)==0
当s1s2时,s1.CompareTo(s2)==-1
扩展资料:
public int compareTo(IntegeranotherInteger)在数字上比较两个Integer对象。
anotherInteger - 要比较的 Integer。
返回值:如果该 Integer 等于 Integer 参数,则返回 0 值;如果该 Integer 在数字上小于 Integer 参数,则返回值-1;如果 Integer 在数字上大于 Integer 参数,则返回整数1。
参考资料来源:百度百科-compareTo
Java中compareTo是什么意思?
public int compareTo(Double anotherDouble)从数字上比较两个 Double 对象。在应用到基本 double 值时,通过此方法进行的比较与通过 Java 语言的数值比较运算符(、=、== 和 = )进行的比较之间存在以下两方面的不同:
此方法认为 Double.NaN 等于它自身,且大于其他所有 double 值(包括 Double.POSITIVE_INFINITY)。
此方法认为 0.0d 大于 -0.0d。
这可以确保受此方法影响的 Double 对象的自然顺序 与 equals 方法一致。
指定者:
接口 ComparableDouble 中的 compareTo
参数:
anotherDouble - 要比较的 Double 值。
返回:
如果 anotherDouble 在数字上等同于此 Double,则返回 0;如果 Double 在数字上小于此 anotherDouble,则返回小于 0 的值;如果 Double 在数字上大于此 anotherDouble,则返回大于 0 的值。
Java中的compareTo()函数是怎么用的?
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。
语法
public int compareTo( NumberSubClass referenceName )
参数
referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。
返回值
1、如果指定的数与参数相等返回0。
2、如果指定的数小于参数返回 -1。
3、如果指定的数大于参数返回 1。
Java中的compareTo()函数用法比较另一个函数字符:public int compareTo(String anotherString)
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。
如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0。
这是字典排序的定义。如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。
如果它们在一个或多个索引位置上具有不同的字符,假设 k 是这类索引的最小值;则按照 运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。
这种情况下,compareTo 返回这两个字符串在位置 k 处的两个不同的 char 值,即值:
this.charAt(k)-anotherString.charAt(k)
如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo 返回这两个字符串长度的不同,即值:
this.length()-anotherString.length()
指定者: 接口 ComparableString 中的 compareTo
参数: anotherString - 要比较的 String。
返回: 如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。
扩展资料:
compareTo就是比较两个值,如果前者大于后者,返回1,等于返回0,小于返回-1,我下面给出了例子,由于比较的变量我用的是int,int型可以直接比较,所有没有用到compareTo比较,如果声明的是Date、String、Integer或者其他的,可以直接使用compareTo比较,比如以下函数代码用法:
public int compareTo(TestModel1 o) {
return this.str1.compareTo(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;
参考资料:百度百科-compareTo
关于compareto和compareto返回值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。