1. 程式人生 > >compareTo()方法返回值 String java

compareTo()方法返回值 String java

前言:今天瀏覽網頁時看見有人對String類的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)

相關推薦

compareTo()方法返回 String java

前言:今天瀏覽網頁時看見有人對String類的compareTo()方法的返回值感到疑惑不解,所以我寫了這篇文章,希望能幫助這些有疑惑的人.  compareTo()的返回值是整型,它是先比較對應字元的大小(ASCII碼順序),如果第一個字元和引數的第一個字元不等,結束比較,返回他們之間的差值,如果第一個字元

compareTo()方法返回 String java

/** * Compares two strings lexicographically. * The comparison is based on the Unicode value of each character in * the strings. The cha

Java中,String類的compareTo()方法返回是什麼

compareTo()的返回值是int,先比較對應字元的ASCII碼,如字串的某字元與引數的某字元不等,則結束比較,返回它們ASCII碼的差值。直至字串的字元 或 引數的字元 有一方全比較完,此時比較字串的長度差並返回。  例:    String s1 = "abc"; 

java方法返回的變量類型困惑

tail 方法 .com color conf 類型 log content font 一、java program progress of excuting:show in next picture How about the java virt

Java框架-SpringMVC的應用(json資料互動、控制器方法返回、檔案上傳)

1. 搭建SpringMVC開發環境 1.1 建立專案,新增依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x

java泛型關於方法返回前面的<T>是什麼?

public <T> Test<String,T> setCacheObject(String key,T value){ return null; } 前面的T的宣告,跟類後面的 <T> 沒有關係。 方法前面的<T>是給這個方

java方法返回前的<T>的作用

方法返回值前的<T>的左右是告訴編譯器,當前的方法的值傳入型別可以和類初始化的泛型類不同,也就是該方法的泛型類可以自定義,不需要跟類初始化的泛型類相同 我們通過一段程式碼比較來看下就明白了  class Show<T> { public void p

Java方法返回前面的<T>是啥?

Java方法返回值前面的是什麼? 它的作用是“定義泛型” 一段簡單的程式碼 class Show<T> { public void print1(T t) { System.out.println(t); } public <T> void print

解讀Java中BigDecimal.ZERO.compareTo()的返回含義

Java compareTo() 用法 例如: public static void main(String[] args) {     BigDecimal bnum1, bnum2;     bnum1 = new BigDecimal("10");     bnu

java方法返回前的的作用

方法返回值前的<T>的左右是告訴編譯器,當前的方法的值傳入型別可以和類初始化的泛型類不同,也就是該方法的泛型類可以自定義,不需要跟類初始化的泛型類相同 我們通過一段程式碼比較來看下就明白了  class Show<T> { public vo

Java方法返回前面的是啥?

Java方法返回值前面的是什麼? 它的作用是“定義泛型” 一段簡單的程式碼 class Show<T> { public void print1(T t) { System.out.println(t); } public <T&g

java 寫一個方法返回是Map型別

寫一個方法返回值是Map型別:(通過控制檯 寫進去一行字元,分別統計出其英文字母,空格,數字和其它字元 放到對應的list裡面,最終把list放到Map裡並返回) 最近老遇到問這個問題的人,我覺定寫個蠢一點的辦法滿足一下大家 import java.util.*

Java自動生成變數承接方法返回

qr.getGraphics(); 例如上面的方法,首先將游標放在";"之後,然後按住Ctrl+1鍵 其中第一個是 Graphics graphics = qr.getGraphics(); 第二是,但是該變數會是成員變數,在開始的時候就已經聲明瞭 graphics =

######springmvc中方法返回String時@responseBody不能返回json物件。

引用 2 樓 tzdwsy 的回覆: RequestMappingR中加上produces=“application/json”試試 這樣寫只是返回前臺後不報錯,但是資料格式依然不是json的,它只是在返回的資料上打了個引號;“channelId=2” 真正的解決方法應該是這樣的

java中read()方法返回解釋

最近做作業,讀取大資料集,然後做處理分析的專案。當我用fileinputstream流讀取檔案的時候,然後用fileinputstream.read()方法讀取檔案的時候,當我檢視API的時候,發現re

關於java位元組流的read()方法返回為int的思考

我們都知道java中io操作分為位元組流和字元流,對於位元組流,顧名思義是按位元組的方式讀取資料,所以我們常用位元組流來讀取二進位制流(如圖片,音樂 等檔案)。問題是為什麼位元組流中定義的read()方法返回值為int型別呢?既然它一次讀出一個位元組資料為什麼不返回byte型別呢?(不知道有沒有人 和我有同

java 程式設計下 IO 中的輸入流的 read() 方法返回為什麼是 int

Java 下 IO 中 FileReder 和 FileInputStream 分別是以字元和位元組的形式來完成資料的讀取的,然而返回值確是 int 型別的資料,這樣做的核心目的只是要取到到一個 int 型別下的 -1 來表示資料流的末尾。為什麼要這樣做?又是怎麼實現的呢?首

SpringMVC:處理器方法返回——返回ModelAndView以及String

(一)返回ModelAndView:應用場景:若處理器對請求處理過後,不僅要進行跳轉,而且在跳轉過程中還要傳遞資料,此時使用ModelAndView較為方便。返回String:一、返回物理檢視名稱:這樣在位址列裡輸入xxx/some.do就可以跳轉到welcome.jsp頁面

springmvc Controller方法返回

response ping resp log mod for iter 頁面 轉發 1.1返回ModelAndView 不建議使用 1.2返回String 建議使用 @RequestMapping("updateItem") public String updat

<筆記>TP5的save方法返回

ima 技術分享 而不是 改變 更新失敗 img 技術 blog src 用save方法來更新數據時,若更新前後數據沒有改變則返回0,更新成功返回影響行數,更新失敗返回false 若想要數據沒改變時提示修改成功,則需要嚴格判斷 if(結果!==false){提示成功}而不是