Введение
В этом практическом занятии вы научитесь использовать метод 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, чтобы улучшить свои навыки.



