Метод equals() для класса Character в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии вы научитесь использовать метод equals() класса Character Java для сравнения объектов Character и определения, имеют ли они одинаковые значения. Также вы научитесь создавать пользовательский пример, который позволяет пользователям вводить свои собственные значения для тестирования кода.

Настройка проекта

Откройте терминал и создайте новый Java-проект в директории ~/project.

mkdir ~/project
cd ~/project
mkdir JavaCharEquals
cd JavaCharEquals

Создайте новый Java-файл с именем CharEqualsDemo.java внутри папки JavaCharEquals.

touch CharEqualsDemo.java

Откройте файл CharEqualsDemo.java в текстовом редакторе.

Создание и сравнение объектов Character

Создайте три объекта Character и сравните их с использованием метода equals(). Используйте следующий код:

public class CharEqualsDemo {
    public static void main(String[] args) {
        Character ob1 = 'a';
        Character ob2 = 'b';
        Character ob3 = 'b';
        // Сравнение объектов с одинаковыми и различными значениями
        System.out.println("ob1 и ob2 равны?  " + ob1.equals(ob2));
        System.out.println("ob2 и ob3 равны?  " + ob2.equals(ob3));
    }
}

Сохраните изменения и скомпилируйте код с использованием следующей команды:

javac CharEqualsDemo.java

Запустите программу с использованием следующей команды:

java CharEqualsDemo

Вы должны увидеть следующий вывод:

ob1 и ob2 равны? false
ob2 и ob3 равны? true

Создать пользовательский пример

Создайте новый Java-класс с именем UserDefined внутри папки JavaCharEquals.

Программа будет использовать объект Scanner, чтобы позволить пользователю ввести два символа. Затем метод equals() будет использоваться для сравнения двух символов и вывода, одинаковые они или разные. Используйте следующий код:

import java.util.Scanner;

public class UserDefined {
    public static void main(String[] args) {
        try {
            Scanner sc = new Scanner(System.in);
            System.out.print("Введите первый символ: ");
            Character ch1 = sc.next().charAt(0);
            System.out.print("Введите второй символ: ");
            Character ch2 = sc.next().charAt(0);
            boolean isEqual = ch1.equals(ch2);
            if (isEqual) {
                System.out.println("Введены одинаковые символы");
            } else {
                System.out.println("Введены разные символы");
            }
        } catch (Exception e) {
            System.out.println("Некорректный ввод! Пожалуйста, проверьте.");
        }
    }
}

Сохраните изменения и скомпилируйте код с использованием следующей команды:

javac UserDefined.java

Запустите программу с использованием следующей команды:

java UserDefined

Вы должны увидеть следующий вывод:

Введите первый символ: m
Введите второй символ: m
Введены одинаковые символы

Вы можете протестировать программу с разными значениями для ch1 и ch2.

Резюме

Поздравляем! Вы завершили практическое занятие по методу equals() класса Character в Java. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.