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
广告