Java 문자 공백 감지 탐구

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Character 클래스에 있는 isSpaceChar(char ch) 메서드를 사용하여 주어진 문자가 유니코드 공백 문자인지 여부를 확인하는 방법을 배웁니다. 이 메서드의 사용법을 보여주기 위해 사용자 정의 예제를 사용하여 Java 코드를 작성할 것입니다.

프로젝트 설정

먼저, ~/project 디렉토리에 Java 프로젝트를 생성하고, 다음 명령을 사용하여 SpaceCharDemo.java라는 새 Java 코드 파일을 생성해 보겠습니다.

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

isSpaceChar(char ch) 메서드 이해

isSpaceChar(char ch) 메서드는 Java Character 클래스의 내장 메서드입니다. 주어진 문자가 유니코드 공백 문자인지 여부를 확인하는 데 사용할 수 있습니다. 이 메서드는 문자의 일반 범주 유형이 다음 유형 중 하나인 경우 true를 반환합니다.

  • SPACE_SEPARATOR
  • LINE_SEPARATOR
  • PARAGRAPH_SEPARATOR

이 메서드의 구문을 살펴보겠습니다.

public static boolean isSpaceChar(char ch)

isSpaceChar(char ch) 메서드 시연

사용자 정의 예제를 사용하여 isSpaceChar(char ch) 메서드의 사용법을 시연하는 Java 프로그램을 구현해 보겠습니다. 다음 코드를 SpaceCharDemo.java 파일에 복사하십시오.

import java.util.Scanner;

public class SpaceCharDemo {
    public static void main(String[] args) {
        // Example 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 + " is a space character? " + b1);
        System.out.println(ch2 + " is a space character? " + b2);
        System.out.println(ch3 + " is a space character? " + b3);
        System.out.println(ch4 + " is a space character? " + b4);
        System.out.println(ch5 + " is a space character? " + b5);

        // Example 2
        try {
            System.out.print("Enter a character: ");
            Scanner sc = new Scanner(System.in);
            char ch = sc.next().charAt(0);
            boolean b = Character.isSpaceChar(ch);
            System.out.println(ch + " is a space character? " + b);
        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }
    }
}

위 코드에서는 두 가지 예제를 사용하여 isSpaceChar(char ch) 메서드의 사용법을 시연했습니다.

첫 번째 예제에서는 서로 다른 유형의 다섯 문자를 선언하고 isSpaceChar(char ch) 메서드를 사용하여 주어진 문자가 유니코드 공백 문자인지 여부를 확인했습니다. 두 번째 예제에서는 사용자로부터 입력을 받아 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

어떤 문자든 입력하여 공백 문자인지 여부를 확인할 수 있습니다.

요약

이 랩에서는 Java 의 Character 클래스의 isSpaceChar(char ch) 메서드를 사용하여 주어진 문자가 유니코드 공백 문자인지 여부를 확인하는 방법을 배웠습니다. 또한 이 메서드의 사용법을 시연하기 위해 사용자 정의 예제를 사용하여 Java 프로그램을 만드는 방법도 배웠습니다.