Java - Character equals() 方法



Java 的Character equals()方法用於比較兩個Character物件。

equals() 方法接受一個 Character 物件作為引數,將其與呼叫該方法的另一個 Character 物件進行比較,然後根據它們的相等性返回布林值。

當且僅當引數不為 null 且是一個持有與this物件相同 char 值的 Character 物件時,結果為true

語法

以下是 Java Character equals() 方法的語法

public boolean equals(Object obj)

引數

  • obj − 要比較的物件

返回值

如果物件相同,則此方法返回 true,否則返回 false。

比較兩個不同 Character 物件是否相等示例

以下示例演示了在區分大小寫的場景中 Java Character equals() 方法的用法。我們建立了兩個 Character 變數並用兩個 Character 物件初始化,然後使用 equals() 方法比較這兩個物件並列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 Character objects c1, c2
      Character c1, c2;

      // create a boolean primitive res
      boolean res;

      // assign values to c1, c2
      c1 = new Character('a');
      c2 = new Character('A');

      // assign the result of equals method on c1, c2 to res
      res = c1.equals(c2);

      // print res value
      System.out.println(c1 + " and " + c2 + " are equal is " + res);
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

a and A are equal is false

比較兩個相同的 Character 物件是否相等示例

以下示例演示了在區分大小寫的場景中 Java Character equals() 方法的用法。我們建立了兩個 Character 變數並用兩個 Character 物件初始化,然後使用 equals() 方法比較這兩個物件並列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      Character c1, c2;
      boolean res;
      c1 = new Character('3');
      c2 = new Character('3');
      res = c1.equals(c2);
      String str = c1+ " and " + c2 + " are equal is " + res;
      System.out.println( str );
   }
}

輸出

如果我們編譯並執行上面的程式,則獲得的輸出為:

3 and 3 are equal is true

比較兩個 Character 物件陣列是否相等示例

以下示例演示了在區分大小寫的場景中 Java Character equals() 方法的用法。我們建立了兩個 Character 變數並用兩個 Character 物件初始化,然後使用 equals() 方法比較這兩個物件並列印結果。

在另一種情況下,我們還可以使用此方法檢查兩個 char 陣列是否相等。為此,我們使用迴圈語句遍歷陣列元素,並分別檢查對應的元素是否相同。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      boolean res;
      int i;
      Character c1[] = {'a', 'e', 'i', 'o', 'u'};
      Character c2[] ={'a', 'e', 'i', 'b', 'd'};
      for(i = 0; i < 5; i++) {
         res = c1[i].equals(c2[i]);
         System.out.println(c1[i] + " and " + c2[i] + " are equal is " + res);
      }
   }
}

輸出

編譯並執行上述程式後,顯示的輸出為:

a and a are equal is true
e and e are equal is true
i and i are equal is true
o and b are equal is false
u and d are equal is false
java_lang_character.htm
廣告
© . All rights reserved.