在任何程式語言中比較字串都是很常見的。在 Java 程式語言中,我們可以透過多種方式實作字串比較。我們可以透過使用內建函數或自訂程式碼以各種方式比較兩個字串。像compareTo()、compareToIgnoreCase()和==這樣的函數可用於Java中的字串比較目的。我們可以使用一些內建函數不僅可以比較字串,還可以比較物件。我們不僅可以使用compareTo()和compareToIgnoreCase()進行字串比較,還可以進行物件比較。 我們將在接下來的部分中看到字串比較的各種範例。在本主題中,我們將學習如何在 Java 中比較兩個字串。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
我們將有兩個字串,比如說 string1 和 string2。我們可以使用 Java 程式語言中的各種可用媒介來比較該字串。
String string1 = "Hello"; String string2 = "Hello"; if(string1 == string2){ System.out.print("Both strings are equal."); }
我們可以看到的輸出將是兩個字串相等。
同樣,我們可以使用compareTo()作為區分大小寫的函數,如果我們想要忽略大小寫比較,可以使用compareToIgnoreCase()函數。
我們可以使用這個函數而不需要導入任何額外的函式庫。 為此,我們將有兩個字串。讓我們看一下範例程式碼。
String string1 = "Hello World"; String string2 = "hello World"; int compare = string1.compareTo(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); }
這將給出「字串不相等。」作為輸出,因為字串相同,但大小寫不同。
函數的作用與compare()相同。如果情況不同,這將被忽略。
String string1 = "Hello World - 1"; String string2 = "hello World - 1"; int compare = string1.compareToIgnoreCase(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); }
上述函數的輸出將是“字串相等”,因為我們使用的是compareToIgnoreCase()函數。我們應該根據我們的要求使用上述技術。
這是下面提到的語法
此函數可用來比較兩個字串。此函數的傳回類型是整數。如果字串相等則傳回 0。 compareTo 是 java.io 套件中的內建函數本身。 str 是我們將作為參數傳遞的字串。但如果兩種情況相同,這就會起作用。
同樣的方式,我們可以使用compareTo()函數來使用物件進行比較。
此函數與compareTo() 相同,但它不會在過程之間檢查給定字串的大小寫。
此函數可用來比較兩個字串。
以下是下面提到的範例
這是我們可以用於字串比較的最簡單的方法之一。這是比較兩個字串的區分大小寫的方法。如果我們想對兩者都進行此操作,我們可以在更改指定大小寫(小寫或大寫)後傳遞字串。
public class StringCompare { public static void main(String[] args) { String string1 = "Hello World"; String string2 = "Hello World"; if(string1 == string2){ System.out.print("Strings are equal."); } } }
輸出
我們可以在範例中看到,字串是相同的,但大小寫不同。因此,我們首先將兩個字串的大小寫更改為小寫,然後使用 = 運算子來完成工作。
public class StringCompare { public static void main(String[] args) { String string1 = "Hello World"; String string2 = "hello World"; string1.toLowerCase(); string2.toLowerCase(); if(string1 == string2){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
輸出
字串將具有相同的文本,使用此函數相同的大小寫將被視為相同。
public class StringCompare { public static void main(String[] args) { String string1 = "This is string - Hello World"; String string2 = "This is string - Hello World"; int compare = string1.compareTo(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
輸出
字串相同,但以下範例中的大小寫不同。
public class StringCompare { public static void main(String[] args) { String string1 = "This is String - Hello World"; String string2 = "This is string - Hello World"; int compare = string1.compareTo(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
輸出
下面的程式在比較兩個字串時將忽略大小寫檢查。
public class StringCompare { public static void main(String[] args) { String string1 = "This is string - Hello World"; String string2 = "This is string - Hello World"; int compare = string1.compareToIgnoreCase(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
輸出
下面的程式在比較兩個字串時將忽略大小寫檢查。
public class StringCompare { public static void main(String[] args) { String string1 = "This is String - Hello World-1"; String string2 = "this is string - Hello World-1"; int compare = string1.compareToIgnoreCase(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
輸出
Java 程式語言本身提供了各種功能或內建函數,我們可以使用它來比較兩個字串。除非我們沒有任何特定需求,否則我們應該使用內建函數。 為了比較兩個字串,我們可以簡單地使用等於運算子 (=)。開發人員應該小心使用字串比較函數,因為對於任何程式或專案來說,字串大小寫有時可能是錯誤的。
以上是Java 中比較兩個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!