Изучение метода Java для определения заглавного регистра символа

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

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

Введение

В этом практическом занятии вы узнаете о методе Java isTitleCase(char ch). Этот метод используется для проверки, является ли указанный символ символом с заглавной буквой или нет. В этом практическом занятии мы рассмотрим следующие темы:

Создайте новый Java-файл

Создайте новый Java-файл с именем CharacterTitleCase.java в каталоге ~/project с использованием следующей команды:

touch ~/project/CharacterTitleCase.java

Объявите метод main

В этом шаге мы объявим метод main. Метод main является точкой входа в нашу программу.

Добавьте следующий код в файл CharacterTitleCase.java:

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

    }
}

Используйте метод isTitleCase(char ch)

В этом шаге мы будем использовать метод isTitleCase(char ch) для проверки, является ли указанный символ символом с заглавной буквой или нет.

Добавьте следующий код внутри метода main:

char ch = 'A'; // символ для проверки
boolean isTitleCase = Character.isTitleCase(ch); // проверка на символ с заглавной буквой

if (isTitleCase) {
    System.out.println(ch + " является символом с заглавной буквой.");
} else {
    System.out.println(ch + " не является символом с заглавной буквой.");
}

Протестируйте программу

Теперь давайте протестируем программу. Скомпилируйте и запустите файл CharacterTitleCase.java с использованием следующей команды:

javac CharacterTitleCase.java && java CharacterTitleCase

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

A is a Titlecase character.

Проверка нескольких символов

В этом шаге давайте используем несколько символов для проверки, являются ли они символами с заглавной буквой или нет.

Добавьте следующий код внутри метода main:

String chars = "ABcdEFgh12"; // символы для проверки

for (int i = 0; i < chars.length(); i++) {
    char ch = chars.charAt(i); // получить символ по индексу i
    boolean isTitleCase = Character.isTitleCase(ch); // проверить символ с заглавной буквой

    if (isTitleCase) {
        System.out.println(ch + " является символом с заглавной буквой.");
    } else {
        System.out.println(ch + " не является символом с заглавной буквой.");
    }
}

Протестируйте программу

Теперь давайте снова протестируем программу. Скомпилируйте и запустите файл CharacterTitleCase.java с использованием следующей команды:

javac CharacterTitleCase.java && java CharacterTitleCase

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

A is a Titlecase character.
B is a Titlecase character.
c is not a Titlecase character.
d is not a Titlecase character.
E is a Titlecase character.
F is a Titlecase character.
g is not a Titlecase character.
h is not a Titlecase character.
1 is not a Titlecase character.
2 is not a Titlecase character.

Ввод пользователя

В этом шаге мы дадим пользователю возможность ввести символ и проверим, является ли он символом с заглавной буквой или нет.

Добавьте следующий код внутри метода main:

Scanner input = new Scanner(System.in);
System.out.print("Enter a character: ");

char ch = input.nextLine().charAt(0); // прочитать ввод пользователя
boolean isTitleCase = Character.isTitleCase(ch); // проверить символ с заглавной буквой

if (isTitleCase) {
    System.out.println(ch + " является символом с заглавной буквой.");
} else {
    System.out.println(ch + " не является символом с заглавной буквой.");
}

input.close();

Протестируйте программу

Теперь давайте снова протестируем программу. Скомпилируйте и запустите файл CharacterTitleCase.java с использованием следующей команды:

javac CharacterTitleCase.java && java CharacterTitleCase

Вы увидите, что программа попросит вас ввести символ.

Enter a character:

Введите любой символ, выбранный вами, и нажмите Enter. Программа проверит, является ли введенный символ символом с заглавной буквой или нет.

Enter a character: C
C is a Titlecase character.

Граничный случай

В этом шаге давайте добавим граничный случай, в котором мы проверим, может ли метод обрабатывать Юникод-символы.

Добавьте следующий код внутри метода main:

char ch = '\u01F2'; // Юникод-символ для проверки
boolean isTitleCase = Character.isTitleCase(ch); // проверить заглавный регистр

if (isTitleCase) {
    System.out.println(ch + " является символом с заглавной буквой.");
} else {
    System.out.println(ch + " не является символом с заглавной буквой.");
}

Протестируйте программу

Скомпилируйте и запустите файл CharacterTitleCase.java с использованием следующей команды:

javac CharacterTitleCase.java && java CharacterTitleCase

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

Dz is a Titlecase character.

Резюме

В этом практическом занятии вы узнали о методе Java isTitleCase(char ch). Также вы узнали, как использовать метод isTitleCase(char ch) и его реализацию в программе.

Вот некоторые важные выводы из этого практического занятия:

  • Метод isTitleCase(char ch) используется для проверки, является ли указанный символ символом с заглавной буквой или нет.
  • Символ является символом с заглавной буквой, если его общий тип категории, предоставляемый методом Character.getType(ch), равен TITLECASE_LETTER.
  • Этот метод не поддерживает дополнительные символы.
  • Вы можете использовать цикл for для проверки нескольких символов за один раз.
  • Ввод пользователя можно легко интегрировать в программу.