字符串等於 Javascript

| | | | | | | | | | | | | | | | | | |

Java 中有三種比較字符串的方法。 Java方法equals()比較兩個字符串對象,相等運算符==比較兩個字符串,compareTo()方法返回數字兩個字符串之間的區別。

比較字符串是在 Java 中處理字符串的關鍵部分。例如,如果您正在構建一個咖啡應用程序來檢查誰訂購了該飲料,您可能希望將其與您的文件進行比較。

客戶名稱本教程將通過參考和示例討論如何比較Java中的字符串。我們將討論用於比較字符串的三個主要選項,並探討在 Java 中比較字符串時 == 運算符的局限性。

在閱讀完本教程後,您將我將成為比較 Java 中字符串的專家。

Java 字符串

字符串用於在編程中存儲基於文本的數據。 Java 中的字符串被定義為引號中的字符序列。以下是 Java 中字符串的示例:

在本例中,我們聲明一個名為 day 的字符串,它存儲值 Monday

如果我們想用另一個字符串比較字符串?在 Java 中可以使用三種主要方法來比較字符串。它們是:

  • 使用 == 運算符
  • 使用 equals () equalsIgnoreCase ()
  • 使用 compareTo ()compareToIgnoreCase () 方法

使用比較字符串==

== 運算符,又稱等號運算符,在Java中用於比較兩個字符串。

假設我們正在經營一家咖啡店,我們想比較客戶的姓名是否與我們與特定訂單關聯的姓名相匹配。我們可以使用以下代碼比較這些姓名:

我們的代碼返回:

Break from Descended 我們的代碼。首先,我們聲明一個名為 CompareNames 的類,它存儲我們程序的代碼。然後我們聲明一個變量 orderName 存儲與特定訂單關聯的名稱,以及一個名為 customerName 的變量存儲正在尋找他們的飲料的客戶的名稱。

>

然後我們使用一個orderName 的值和 customerName 的值之前的 if 語句和相等運算符。執行此比較的代碼行:

如果值,Äã,Äãstored in orderNamecustomerName 相同,在這種情況下,消息 customer name 與訂單名稱匹配。 打印在控制台上。否則,消息 >客戶名稱與訂單名稱不匹配。 打印在控制台上。

string 使用 ==

在上面的示例中比較對象,我們已經聲明了兩個字符串,並且 uti 讀取 == 運算符來比較它們。但是,這種方法在比較兩個字符串對象時不起作用。

如果我們嘗試使用 == 運算符比較兩個字符串對象,會發生以下情況:

我們的代碼返回:

即使我們將字符串值 James 分配給兩個字符串對象,程序也不會將它們視為相同。這是因為程序不會比較字符串的值,而是對象本身。

在我們的代碼中,我們聲明了兩個字符串對象,每個對像都引用了不同的對象。因此,當我們嘗試使用 == 比較它們時,它們會將我們的程序視為不同的對象。

使用 equals () 比較字符串

Java 字符串equals () 比較 Java 中的兩個字符串

無論是背面還是咖啡示例。假設我們想比較與咖啡訂單相關聯的名稱和客戶的名稱。我們可以使用以下代碼:

我們的代碼返回:

在這個例子中,我們使用 equals () 來比較 or rderName 的值,Äã,Äãof customerName

我們將 equals () 的值分配給名為 AreEqual 的布爾值。如果 AreEqual 為 true,控制台會顯示一條消息,指示 客戶名稱與訂單名稱匹配。否則,如果 AreEqual 返回 false,則會在控制台上打印一條消息,指示 客戶名稱與訂單名稱不匹配。 。在這種情況下,orderNamecustomerName 相同,AreEqual 等於 true。

可以使用 equalsIgnoreCase()equals() 一樣來比較字符串。 equals ()equalsIgnoreCase () 的唯一區別是後者比較兩個字符串不分大小寫,而前者區分大小寫。

如果您想了解有關 equals () 字符串的更多信息,請閱讀我們關於該主題的教程。

使用 compareTo () 比較字符串

Java compareTo() 字符串方法用於按字典順序比較兩個字符串

compareTo () 方法 比較您要比較的兩個字符串中每個字符的 Unicode 值。 compareTo () 如果字符串等於另一個字符串,則返回 0,如果字符串的字符數少於另一個字符串,則返回小於 0,如果字符串的字符數多於另一個字符串,則返回大於 0 string.

假設我們想將自助餐廳顧客的名字與我們關聯的玻璃杯的名字進行 ssicographically 比較可以使用以下代碼:

我們的代碼返回:

在這個例子中,我們的代碼使用 compareTo ()customerName 的值與 orderName code> 的值進行比較,在本例中為 的值orderNameJamescustomerNameBill的值不匹配。

orderName 的字符比 customerName 多,我們的代碼返回一個大於 0 的值,等於我們兩個字符串中的 Unicode 差異。

另外, compareTo() 方法 區分大小寫。如果要比較字典字符串而不考慮字符串中的字符大小寫,可以使用 compareToIgnoreCase () 方法compareTo()方法compareToIgnoreCase()的語法是一樣的。

結論

比較值,Äã, Äã存儲在兩個字符串中是 Java 中的常見操作。

本教程解釋瞭如何使用相等運算符 (==)、equals () 來比較兩個字符串

code> 和 compareTo() 方法。我們還討論了比較對象時等式運算符的局限性。我們還展示了每種方法的實際操作示例。

您現在已經具備了像專業程序員一樣開始在 Java 中比較字符串的技能!