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

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

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

Введение

В этом практическом занятии мы узнаем, как использовать метод isSpaceChar(char ch) класса Character в Java для определения, является ли заданный символ символом Unicode-пустоты или нет. Мы напишем Java-код с пользовательскими примерами, чтобы продемонстрировать использование этого метода.

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

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

mkdir ~/project
cd ~/project
touch SpaceCharDemo.java

Понимание метода isSpaceChar(char ch)

Метод isSpaceChar(char ch) - это встроенный метод класса Character в Java. Он может быть использован для проверки, является ли заданный символ символом Unicode-пустоты или нет. Этот метод возвращает true, если общий тип категории символа является любым из следующих типов:

  • SPACE_SEPARATOR
  • LINE_SEPARATOR
  • PARAGRAPH_SEPARATOR

Рассмотрим синтаксис этого метода:

public static boolean isSpaceChar(char ch)

Демонстрация метода isSpaceChar(char ch)

Реализуем Java-программу, которая демонстрирует использование метода isSpaceChar(char ch) с использованием пользовательских примеров. Скопируйте следующий код в файл SpaceCharDemo.java:

import java.util.Scanner;

public class SpaceCharDemo {
    public static void main(String[] args) {
        // Пример 1
        char ch1 = 'h';
        char ch2 = '\u2028';
        char ch3 = '\u2078';
        char ch4 = '0';
        char ch5 = ' ';

        boolean b1 = Character.isSpaceChar(ch1);
        boolean b2 = Character.isSpaceChar(ch2);
        boolean b3 = Character.isSpaceChar(ch3);
        boolean b4 = Character.isSpaceChar(ch4);
        boolean b5 = Character.isSpaceChar(ch5);

        System.out.println(ch1 + " является символом пробела? " + b1);
        System.out.println(ch2 + " является символом пробела? " + b2);
        System.out.println(ch3 + " является символом пробела? " + b3);
        System.out.println(ch4 + " является символом пробела? " + b4);
        System.out.println(ch5 + " является символом пробела? " + b5);

        // Пример 2
        try {
            System.out.print("Введите символ: ");
            Scanner sc = new Scanner(System.in);
            char ch = sc.next().charAt(0);
            boolean b = Character.isSpaceChar(ch);
            System.out.println(ch + " является символом пробела? " + b);
        } catch (Exception e) {
            System.out.println("Некорректный ввод!!");
        }
    }
}

В приведенном выше коде мы демонстрируем использование метода isSpaceChar(char ch) с использованием двух примеров.

В первом примере мы объявили пять символов разных типов и, используя метод isSpaceChar(char ch), определили, являются ли заданные символы символами Unicode-пустоты или нет. Во втором примере мы взяли ввод от пользователя и использовали метод isSpaceChar(char ch) для определения, является ли заданный символ символом пробела или нет.

Обратите внимание, что во втором примере мы используем класс Scanner для получения ввода от пользователя.

Компиляция и запуск кода

Теперь используем следующие команды для компиляции и запуска Java-кода, который мы только что создали:

javac SpaceCharDemo.java
java SpaceCharDemo

Тестирование программы

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

h is a space character? false
​ is a space character? true
⁸ is a space character? false
0 is a space character? false
  is a space character? true
Enter a character: $
$ is a space character? false

Вы можете ввести любой символ, чтобы проверить, является ли он символом пробела или нет.

Резюме

В этом практическом занятии мы научились использовать метод isSpaceChar(char ch) класса Character в Java для проверки, является ли заданный символ символом Unicode-пустоты или нет. Мы также узнали, как создать Java-программу с использованием пользовательских примеров для демонстрации использования этого метода.