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()
指定者:接口 Comparable<String> 中的 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
C# 的 CompareTo 怎么用?
String.CompareTo 方法將此實例與指定的對象或String 進行比較版,二者相對值的指示。
if (s.CompareTo("upload") != 1) 就是將S與upload相比較,如果相同則返回假,如果不同則返回真。
CompareTo 這是字符串比較的函數,用法:
string s1 = "c";
string s2 = "b";
if(s1.CompareTo(s2)==1)
{
}
有三百個返回值~:
當s1>s2時,s1.CompareTo(s2)==1
當s1=s2時,s1.CompareTo(s2)==0
當s1<s2時,s1.CompareTo(s2)==-1
擴展資料:
public int compareTo(IntegeranotherInteger)在數字上比較兩個Integer對象。
anotherInteger - 要比較的 Integer。
返回值:如果該 Integer 等于 Integer 參數,則返回 0 值;如果該 Integer 在數字上小于 Integer 參數,則返回值-1;如果 Integer 在數字上大于 Integer 參數,則返回整數1。
參考資料來源:百度百科-compareTo
java compareto 是怎么比較的
CompareTo怎樣比較
Java中compareTo是什么意思?
public int compareTo(Double anotherDouble)從數字上比較兩個 Double 對象。在應用到基本 double 值時,通過此方法進行的比較與通過 Java 語言的數值比較運算符(<、<=、== 和 >= >)進行的比較之間存在以下兩方面的不同:
此方法認為 Double.NaN 等于它自身,且大于其他所有 double 值(包括 Double.POSITIVE_INFINITY)。
此方法認為 0.0d 大于 -0.0d。
這可以確保受此方法影響的 Double 對象的自然順序 與 equals 方法一致。
指定者:
接口 Comparable<Double> 中的 compareTo
參數:
anotherDouble - 要比較的 Double 值。
返回:
如果 anotherDouble 在數字上等同于此 Double,則返回 0;如果 Double 在數字上小于此 anotherDouble,則返回小于 0 的值;如果 Double 在數字上大于此 anotherDouble,則返回大于 0 的值。
本文發布于:2023-02-28 18:58:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167759192648562.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:compareto(compareto比較大小).doc
本文 PDF 下載地址:compareto(compareto比較大小).pdf
| 留言與評論(共有 0 條評論) |