兩個字符串不等長怎么判斷大小?
比較兩個字符串的大小:
首先,可以使用compareTo()方法,以及comparetignorecase(String)和compareTo(objectstring)。這些方法的返回值是int。以compareTo()方法為例:
1.如果字符串相等,返回值為0,其他值不相等。
比較法是比較對應(yīng)字符的大小(Ascall?order)首先,從第一個字母開始。
2.如果第一個字符與參數(shù)的第一個字符不同,則結(jié)束比較并返回它們之間的差值(ascii代碼值)。
(負值前的字符串值小于正值后的字符串值,正值前的字符串值大于正值后的字符串值)
3.如果第一個字符等于參數(shù)的第一個字符,則將第二個字符與參數(shù)的第二個字符進行比較。
以此類推,直到待比較的字符或待比較的字符全部比較完,再比較字符的長度。
例如:
字符串s1#34abc#34
字符串s2#34abcd#34
字符串s3#34abcdfg#34
字符串s4#341bcdfg#34
字符串s5#34cdfg#34
((s2))//-1(前面相等,s1的長度小1)
((s3))//-3(前面相等,s1的長度小3)
((S4))//48(34a#34的ASCII碼是97,341#34的ASCII碼是49,所以返回48)。
((S5))//-2(34a#34的ASCII碼是97,34c#34的ASCII碼是99,所以返回-2)。
第二,你也可以使用""還有。equals()方法確定大小:
1.""是一個判斷相等的運算符。如果兩邊都是基本數(shù)據(jù)類型,它判斷值;如果兩邊都是復(fù)合數(shù)據(jù)類型(類類型),則判斷地址;相同的地址,相同的內(nèi)容,不同的地址,不一定是相同的內(nèi)容。
2..equals()方法只能判斷復(fù)合數(shù)據(jù)類型。因為繼承了Object類,默認判斷是內(nèi)存中雙方的地址,判斷結(jié)果和"",但在其他一些類庫中,
java統(tǒng)計字符串中的字符重復(fù)的次數(shù)和和出現(xiàn)次數(shù),實例?
先把拆分的字符串剪成數(shù)組,然后用mapltstring和intgt計數(shù),再打印出來。