字符串比較大小規(guī)則 字符串大小比較的規(guī)則?
字符串大小比較的規(guī)則?編程判斷兩個串大小的方法:首先比較兩個串的第一個字符,則字母順序靠后的大,比如:cat>apple因為c比a更靠后如果字母相同,則繼續(xù)比較第二個。如果比較到最后一個都相同,則
字符串大小比較的規(guī)則?
編程判斷兩個串大小的方法:
首先比較兩個串的第一個字符,則字母順序靠后的大,比如:
cat>apple因為c比a更靠后
如果字母相同,則繼續(xù)比較第二個。
如果比較到最后一個都相同,則分兩種情況:
如果串長度相同,則這兩個字符串相等,否則長度相對較長的串大。
空串比較特殊,他小于除它本身所有的串,即空串是最小的。
如何比較兩個字符串的大?。?/h2>
從前向后,逐個字符比較,以二個字符的ASCII碼大小決定它們的大小。若某處已經(jīng)比出大小,則二個字符串的大小就以此為標準。比如,"as1234"與“as3"相比時,前面的字符相同,就依次后移,繼續(xù)比較后面的字符。比互第3個字符時,因為“3”>"1",所以前者就??;如"as1234"與"as12340"相比,比到”4“時仍相等,但前者已經(jīng)結束,則后者為大。
string類型怎么比較字符串的大?。?/h2>
使用 String.compareTo 方法:compareTo() 的返回值是int, 它是先比較對應字符的大小(ASCII碼順序)1、如果字符串相等返回值02、如果第一個字符和參數(shù)的第一個字符不等,結束比較,返回他們之間的差值(ascii碼值)(負值前字符串的值小于后字符串,正值前字符串大于后字符串)3、如果第一個字符和參數(shù)的第一個字符相等,則以第二個字符和參數(shù)的第二個字符做比較,以此類推,直至比較的字符或被比較的字符有一方全比較完,這時就比較字符的長度. 例: 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)