首頁 > Java > java教程 > 主體

與Java比較

WBOY
發布: 2024-08-30 15:08:42
原創
499 人瀏覽過

compareTo() 是 Java 中的一個方法,它會依照字典順序將給定的字串與目前字串進行比較。比較是根據字串中可用字元的 Unicode 值進行的。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

以下是compareTo()方法中的不同條件。

  • 如果字串 1 依字典順序大於字串 2,則傳回正數。
  • 如果字串 1 依字典順序小於字串 2,則傳回負數。
  • 如果字串 1 依字典順序等於字串 2,則傳回「0」。

文法:

以下是compareTo()方法的語法:

public int compareTo(String s2)
登入後複製

這裡,s2是用來與目前字串進行比較的字串。呼叫此方法將傳回一個整數值。

compareTo 在 Java 中如何運作?

compareTo() 方法可以透過三種方式使用。

  • compareTo(String st): 這裡,在字串之間進行比較。假設有兩個字串s1和s2。 s1.compareTo(s2) 方法比較 s1 和 s2。
  • compareTo(Objectob): 這裡,在字串和物件 ob 之間進行比較。假設有字串 s1 和物件 ob.s1.compareTo(“Happy”) 方法比較 s1 和參數內的字串。
  • compareToIgnoreCase(String s): compareTo 方法的工作方式與第一種語法類似,但它會忽略大小寫。假設有兩個字串s1和s2。 s1.compareToIgnoreCase(s2) 方法比較 s1 和 s2 而不考慮它們所處的大小寫。

compareTo Java 範例

下面給出了compareTo Java的範例:

範例#1

實作比較兩個字串的compareTo方法的Java程式。

代碼:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareTo( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareTo(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
}}
登入後複製

輸出:

與Java比較

在此程式中,建立了三個字串 s1、s2 和 s3。也創建了三個變數v1、v2和v3,分別用於儲存s1&s2、s1&s3和s2&s3的比較結果。可以看出,比較s1和s2時回傳正數,比較s2和s3時回傳負數。由於 s1 和 s3 相等,因此在第二種情況下傳回 0。

範例#2

Java 程式實作比較字串和物件的compareTo 方法。

代碼:

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareTo( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}
登入後複製

輸出:

與Java比較

在這個程式中,首先建立了字串 s1 和變數 v1。另一個字串作為參數傳遞到compareTo()方法中,可以看到比較s1和參數時傳回一個正數。

範例#3

使用compareTo方法來找出字串長度的Java程式。

代碼:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "";
//length will be returned in positive
int V1 = s1.compareTo( s2 );
System.out.println( " Length of s1 : "+ V1 ) ;
//length will be returned in negative
int v2 = s2.compareTo( s1 );
System.out.println( " Length of s1 : "+ v2 ) ;
}
}
登入後複製

輸出:

與Java比較

在此程式中,建立了兩個字串,s1 和 s2,其中 s2 是空字串。如果給定字串與空字串進行比較,則將傳回非空字串的長度。如果以相反的順序進行比較,將傳回長度的負值。

範例#4

Java 程式實作比較兩個字串的compareToIgnoreCase 方法。

代碼:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareToIgnoreCase( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareToIgnoreCase(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
} }
登入後複製

輸出:

與Java比較

如前所述,compareToIgnoreCase 會忽略大小寫並比較字串。由於這三個字串僅大小寫不同,因此呼叫此方法將傳回 0。

範例#5

Java 程式實作比較字串和物件的compareToIgnoreCase 方法。

代碼:

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareToIgnoreCase( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}
登入後複製

輸出:

與Java比較

在這個程式中,首先建立了字串 s1 和變數 v1。在compareToIgnoreCase()方法中傳遞了另一個字串作為參數,可以看到,由於忽略了大小寫,因此傳回0。

結論

compareTo() 是一個 Java 方法,它以字典順序比較給定的字串與目前字串。在本文中,詳細介紹了compareTo()方法的語法、工作原理和範例等不同面向。

以上是與Java比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!