在java中,compareTo()方法用於將Number物件與方法的參數進行比較,語法格式「變數1.compareTo(變數2)」;compareTo()方法從值的第一位開始比較,如果遇到不同的字符,則傳回這兩個字符的ascii值差值。
本教學操作環境:windows7系統、java8版、DELL G3電腦。
java中的compareto方法
compareTo() 方法用於將 Number 物件與方法的參數進行比較。可用於比較 Byte, Long, Integer等。
compareTo方法從第一位開始比較, 如果遇到不同的字元,則馬上傳回這兩個字元的ascii值差值.傳回值是int型別
範例
1.傳回參與比較的前後兩個字串的asc碼的差值,如果兩個字串首字母不同,則該方法傳回首字母的asc碼的差值
String a1 = "a"; String a2 = "c"; System.out.println(a1.compareTo(a2));//结果为-2
2.即參與比較的兩個字串如果首字符相同,則比較下一個字符,直到有不同的為止,返回該不同的字符的asc碼差值,
String a1 = "aa"; String a2 = "ad"; System.out.println(a1.compareTo(a2));//结果为-3
3.如果兩個字串不一樣長,可以參與比較的字元又完全一樣,則傳回兩個字串的長度差值
String a1 = "aa"; String a2 = "aa12345678"; System.out.println(a1.compareTo(a2));//结果为-8
4.傳回為正數表示a1>a2, 傳回為負數表示a1
5.數字型別不能用compareTo ,nt跟int的比較不能用compareTo##方法,直接用大於(>) #小於(或 等於(==) 不等於(!=)來比較可以
int num1 = 4; int num2 = 5; num1.compareTo(num2);//Cannot invoke compareTo(int) on the primitive type int
你可以先把你的int型變數轉換成String再進行比較
int num1 = 4; int num2 = 5; //parse int to String System.out.println((num1+"").compareTo(num2+""));//-1 System.out.println(new Integer(num1).toString(). compareTo(new Integer(num2).toString()));//-1 System.out.println(String.valueOf(num1).compareTo(String.valueOf(num2)));//-1
6.compareToIgnoreCase忽略大小寫
#不考慮大小寫,依字典順序比較兩個字串。此方法傳回一個整數,它的正負號是呼叫compareTo 的正負號,呼叫時使用了字串的規範化版本,其大小寫差異已透過對每個字元呼叫Character.toLowerCase(Character.toUpperCase(character) ) 得以消除。注意,此方法不 考慮語言環境,因此可能在某些特定的語言環境中產生不理想的排序。 java.text 套件提供 Collators 來完成語言環境敏感的排序。
7.int型可以直接比較,所以沒有用到compareTo比較,如果宣告的是Date、String、Integer、或其他的,可以直接用compareTo比較,#
Integer n1 = 5; Integer n2 = 6; System.out.println(n1.compareTo(n2));//-1相關影片教學推薦:
以上是java compareto方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。