java中compareto方法詳解,Java中compareTo()方法的詳解

例如:

String a = "abc";

String b = "abc";

System.out.println("num = "+a.compareTo(b));

a是String類型的字符串,它的比較用compareTo方法,它從第一位開始比較,?如果遇到不同的字符,則馬上返回這兩個字符的ascii值差值.返回值是int類型

1.當兩個比較的字符串相等時,

1.1)兩個字符相等

String a = "abc";

String b = "abc";

返回:num =?0

2.當兩個比較的字符串是英文且長度不等時,

2.1)長度短的與長度長的字符一樣,則返回的結果是兩個長度相減的值

a="abc";

b="ab";

返回 :num=1;

或者

a="h";

b="hello";

返回 :num=4;

2.2)長度不一樣且前幾個字符也不一樣,從第一位開始找,當找到不一樣的字符時,則返回的值是這兩個字符比較的值

a="assdf";

b="bdd";

返回 :num=-1;

3.當兩個比較的字符串是英文且長度相等時,

3.1)一個字符

a="a"; ??//97

b="b"; ??//98

返回 :num=-1;

3.2)多個字符,第一個字符不同則直接比較第一個字符

a="abc"; ???//a=97

b="ebc"; ???//e=101

num=-4

3.3)多個字符,第一個字符相同則直接比較第二個字符,以此類推

a="bce"; ??//e=101

b="bca"; ??//a=97

返回 :num=4;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282966.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282966.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282966.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《ASP.NET Core 6框架揭秘》實例演示[21]:如何承載你的后臺服務

借助 .NET提供的服務承載(Hosting)系統,我們可以將一個或者多個長時間運行的后臺服務寄宿或者承載我們創建的應用中。任何需要在后臺長時間運行的操作都可以定義成標準化的服務并利用該系統來承載,ASP.NET Core應用最終也體現為這…

使用DBCA工具創建自己的數據庫

ylbtech-Oracle:使用DBCA工具創建自己的數據庫 DBCA創建數據庫 默認安裝的Oracle數據庫一般不能滿足實際應用的需求,例如數據庫名稱、數據庫塊的大小等都需要修改,那么我們應該自己創建一個滿足實際應用系統需要的Oracle數據實例(…

免去架構算法調優,如何讓你的系統風馳電掣?|圖說

通用計算場景下的云服務器領域從來都是兵家必爭之地,價格戰曾打了一波又一波,可用戶痛點卻依然是“頑疾”。由于采用的基礎硬件、架構和調優技術千差萬別,類似配置的云服務器之間存有較大的性能差異。 但市面上五花八門的云服務器不絕于耳&am…

PHP URL的處理函數,php中url處理函數總結

在php中url處理函數有很多,如有:http_build_query,compact,urldecode、urlencode,parse_url,rawurldecode等等函數。http_build_query(PHP 5) http_build_query — 生成 URL-encode 之后的請求字符串,實例代碼如下:$dataarray(foo>bar,baz>boom,cow>milk,php>hyper…

記一次 .NET 某數控機床控制程序 卡死分析

一:背景 1. 講故事前段時間有位朋友微信上找到我,說它的程序出現了卡死,讓我幫忙看下是怎么回事? 說來也奇怪,那段時間求助卡死類的dump特別多,被迫訓練了一下對這類問題的洞察力 😄&#x1f60…

TODO-MVP-Loaders源碼體驗

大家好,我是蒼王。以下是我這個系列的相關文章,有興趣可以參考一下,可以給個喜歡或者關注我的文章。[Android]如何做一個崩潰率少于千分之三噶應用app--章節列表相信有關注我的人,都會看過我上一編介紹的Todo-mvp源碼體驗&#xf…

.NET Framework 4.8預覽

雖然人們的大多數關注點都在.NET Core上,但經典的.NET Framework仍然在開發中。.NET 4.8的“早期訪問”預覽版表明了微軟最關心的領域包括高DIP、可訪問性和并發性。\\.NET 4.8預計將于2019年發布。目前的預期是,它將在稍后的Windows 10 build 1607上運行…

java項目商品的排名,分析了5萬個開源項目,得出的排名前16的Java工具類

原文:https://www.jianshu.com/p/9e937d178203在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數據來源于Github上隨機選取的5萬個開源項目源碼。一. org.ap…

IDEA遠程調試

參考鏈接:http://www.cnblogs.com/wy2325/p/5600232.html 調試端口是catlina.sh中的 JAVA_OPTS-agentlib:jdwptransportdt_socket,servery,suspendn,address5023 -Xms1024m -Xmx3072m -XX:MaxNewSize128m #!/bin/sh 配置的端口,是address ******&#…

ASP.NETCoreWeb開發之OptionsPattern

這節我們來講一下,在ASP.NET Core Web開發中,讀取配置文件信息的新方式:Options。前言 /Options在ASP.NET Web框架中,我們讀取配置文件中的數據,在不使用第三方框架的情況下,可能需要通過ConfigurationMana…

SpringMVC執行流程圖

2019獨角獸企業重金招聘Python工程師標準>>> 轉載于:https://my.oschina.net/u/2607324/blog/827946

CC框架實踐(1):實現登錄成功再進入目標界面功能

在掘金上看到這篇文章:android 關于先登錄成功后再進入目標界面的思考,作者對實現登錄成功后再跳轉到目標界面功能作了比較詳細的分析,對比了一些已有的實現方案并指出存在的問題。最終,作者實現了一個可同時添加多個條件判斷攔截的方案&…

yum search php7,yum install php7 in centos6

如果有安裝的PHP包,先刪除他們yum list installed | grep phpyum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64yum 安裝我們需要的軟件1.安裝epel軟…

CentOS 7系統安裝配置圖解教程

操作系統:CentOS 7.3 備注: CentOS 7.x系列只有64位系統,沒有32位。生產服務器建議安裝CentOS-7-x86_64-Minimal-1611.iso版本 一、安裝CentOS 7.3 成功引導系統后,會出現下面的界面 界面說明: Install CentOS 7 #安裝…

這份《.NET/C#面試手冊》超神啦!

這幾天給.neter們整理了一份《.NET/C#面試手冊》,目前大約4萬字左右,初衷也很簡單,就是希望在面試的時候能夠幫助到大家,減輕大家的負擔和節省時間。對于沒有跳槽打算的也可以復習一下相關知識點,就當是查缺補漏&#…

Dinic算法----最大流常用算法之一

——沒有什么是一個BFS或一個DFS解決不了的;如果有,那就兩個一起。 最大流的$EK$算法雖然簡單,但時間復雜度是$O(nm^2)$,在競賽中不太常用。 競賽中常用的$Dinic$算法和$SAP$,其實也不太難。 那么,$Dinic$算…

springcloud~Eureka實例搭建

服務端 build.gradle配置 dependencies {compile(org.springframework.cloud:spring-cloud-starter-netflix-eureka-server)testCompile(org.springframework.boot:spring-boot-starter-test) }dependencyManagement {imports {mavenBom "org.springframework.cloud:sprin…

php5.3教程,Php 5.3發布

PHP 5.3.4 特性: 增加對zip 流的統計支持 新增 follow_location (默認啟用)支持 增加一個 3rd parameter to get_html_translation_table Implemented FR #52348, added new constant ZEND_MULTIBYTE to detect zend multibyte at runtime. Multiple improvements t…

javascript學習筆記 null和undefined

null是javascript語言的關鍵字,它表示一個特殊值,常用來描述“空值”。對null執行typeof預算,結果返回字符串“object”,也就是說,可以將null認為是一個特殊的對象值,含義是“非對象”。但實際上&#xff0…

C# 為什么高手都是用IsNullOrWhiteSpace對字符串判空?

判斷字符串為空有好幾種方法:方法一: 代碼如下:static void Main(string[] args){string str "";if (str ""){Console.WriteLine("a is empty"); ;}Console.ReadKey();}運行結果:a is empty這樣…