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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/strings -.-> lab-117489{{"Метод equals() для класса Character в Java"}} java/user_input -.-> lab-117489{{"Метод equals() для класса Character в Java"}} java/wrapper_classes -.-> lab-117489{{"Метод equals() для класса Character в Java"}} java/working -.-> lab-117489{{"Метод equals() для класса Character в Java"}} java/object_methods -.-> lab-117489{{"Метод equals() для класса Character в Java"}} java/string_methods -.-> lab-117489{{"Метод equals() для класса Character в Java"}} end

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

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