优秀的手机游戏下载!
首页 Java中的compareTo()函数是怎么用的?

Java中的compareTo()函数是怎么用的?

发布时间:2024-08-03 08:37:00 编辑:手游帝 浏览:163

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 是这类索引的最小值;则按照 &lt运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。

这种情况下,compareTo 返回这两个字符串在位置 k 处的两个不同的 char 值,即值: 

this.charAt(k)-anotherString.charAt(k) 

如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo 返回这两个字符串长度的不同,即值: 

this.length()-anotherString.length() 

指定者: 接口 Comparable&ltString&gt中的 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

Java中的compareTo()函数是怎么用的?

num=4

参考资料:

百度百科-compareTo

Java compareTo方法是怎么比较的

String.CompareTo 方法将此实例与指定的对象或String 进行比较版,二者相对值的指示。

if (s.CompareTo(”upload”) != 1) 就是将S与upload相比较,如果相同则返回假,如果不同则返回真。

CompareTo 这是字符串比较的函数,用法:

string s1 = ”c”

string s2 = ”b”

if(s1.CompareTo(s2)==1)

{

}

有三百个返回值~:

当s1&gts2时,s1.CompareTo(s2)==1

当s1=s2时,s1.CompareTo(s2)==0

当s1&lts2时,s1.CompareTo(s2)==-1

扩展资料:

public int compareTo(IntegeranotherInteger)在数字上比较两个Integer对象。

anotherInteger – 要比较的 Integer。

返回值:如果该 Integer 等于 Integer 参数,则返回 0 值;如果该 Integer 在数字上小于 Integer 参数,则返回值-1;如果 Integer 在数字上大于 Integer 参数,则返回整数1。

参考资料来源:百度百科-compareTo

CompareTo怎样比较

ToDoItem类的对象有3属性,

这个compareTo()方法则是将一个ToDoItem对象作为参数,与调用该方法的对象做比较;

比较的方式:先比primary属性的大小,如果相等,则比较secondary属性,不比较item属性。

比较的结果:如果比参数对象大,则返回+1,如果相等,则返回0,如果比参数小,则返回-1。

这样说应该讲明白了吧,如果有帮助采纳下。

BTW平时这些问题可以多看几个类似w3shool、runoob这些教程网站,很快就可以弄懂。

你要弄明白compareto的比较机制

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)

s1.compareTo(s1.intValue())&gt0//此方法判断是否为整型

以上就是关于Java中的compareTo()函数是怎么用的?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。该方法用于两个相同数据类型的比…
查看详情
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。该方法用于两个相同数据类型的比…
查看详情
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。该方法用于两个相同数据类型的比…
查看详情
相关资讯
猜你喜欢