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

发布时间:2024-08-03 08:37:00 来源:君肯网

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等。该方法用于…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载