소개
이 랩에서는 Java 의 isTitleCase(char ch) 메서드에 대해 배우게 됩니다. 이 메서드는 지정된 문자가 Titlecase 문자 (타이틀케이스 문자) 인지 여부를 확인하는 데 사용됩니다. 이 랩에서는 다음 주제를 다룹니다.
이 랩에서는 Java 의 isTitleCase(char ch) 메서드에 대해 배우게 됩니다. 이 메서드는 지정된 문자가 Titlecase 문자 (타이틀케이스 문자) 인지 여부를 확인하는 데 사용됩니다. 이 랩에서는 다음 주제를 다룹니다.
다음 명령을 사용하여 ~/project 디렉토리에 CharacterTitleCase.java라는 새로운 Java 파일을 생성합니다.
touch ~/project/CharacterTitleCase.java
이 단계에서는 main 메서드를 선언합니다. main 메서드는 프로그램의 진입점입니다.
다음 코드를 CharacterTitleCase.java 파일에 추가합니다.
public class CharacterTitleCase {
public static void main(String[] args) {
}
}
이 단계에서는 지정된 문자가 Titlecase 문자 (대문자) 인지 확인하기 위해 isTitleCase(char ch) 메서드를 사용합니다.
main 메서드 내에 다음 코드를 추가합니다.
char ch = 'A'; // 확인하려는 문자
boolean isTitleCase = Character.isTitleCase(ch); // Titlecase 확인
if (isTitleCase) {
System.out.println(ch + " is a Titlecase character.");
} else {
System.out.println(ch + " is not a Titlecase character.");
}
이제 프로그램을 테스트해 보겠습니다. 다음 명령을 사용하여 CharacterTitleCase.java 파일을 컴파일하고 실행합니다.
javac CharacterTitleCase.java && java CharacterTitleCase
다음과 같은 출력을 볼 수 있습니다.
A is a Titlecase character.
이 단계에서는 여러 문자를 사용하여 Titlecase 문자 (대문자) 인지 확인해 보겠습니다.
main 메서드 내에 다음 코드를 추가합니다.
String chars = "ABcdEFgh12"; // 확인하려는 문자들
for (int i = 0; i < chars.length(); i++) {
char ch = chars.charAt(i); // i 번째 인덱스의 문자 가져오기
boolean isTitleCase = Character.isTitleCase(ch); // Titlecase 확인
if (isTitleCase) {
System.out.println(ch + " is a Titlecase character.");
} else {
System.out.println(ch + " is not a Titlecase character.");
}
}
이제 프로그램을 다시 테스트해 보겠습니다. 다음 명령을 사용하여 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.
이 단계에서는 사용자가 문자를 입력하고 해당 문자가 Titlecase 문자 (대문자) 인지 확인하도록 하겠습니다.
main 메서드 내에 다음 코드를 추가합니다.
Scanner input = new Scanner(System.in);
System.out.print("Enter a character: ");
char ch = input.nextLine().charAt(0); // 사용자 입력 읽기
boolean isTitleCase = Character.isTitleCase(ch); // Titlecase 확인
if (isTitleCase) {
System.out.println(ch + " is a Titlecase character.");
} else {
System.out.println(ch + " is not a Titlecase character.");
}
input.close();
이제 프로그램을 다시 테스트해 보겠습니다. 다음 명령을 사용하여 CharacterTitleCase.java 파일을 컴파일하고 실행합니다.
javac CharacterTitleCase.java && java CharacterTitleCase
프로그램이 사용자에게 문자를 입력하라는 메시지를 표시합니다.
Enter a character:
원하는 문자를 입력하고 Enter 키를 누릅니다. 프로그램은 입력된 문자가 Titlecase 문자 (대문자) 인지 확인합니다.
Enter a character: C
C is a Titlecase character.
이 단계에서는 메서드가 유니코드 문자 (Unicode characters) 를 처리할 수 있는지 테스트하는 엣지 케이스를 추가해 보겠습니다.
main 메서드 내에 다음 코드를 추가합니다.
char ch = '\u01F2'; // Unicode character to check
boolean isTitleCase = Character.isTitleCase(ch); // Titlecase 확인
if (isTitleCase) {
System.out.println(ch + " is a Titlecase character.");
} else {
System.out.println(ch + " is not a Titlecase character.");
}
다음 명령을 사용하여 CharacterTitleCase.java 파일을 컴파일하고 실행합니다.
javac CharacterTitleCase.java && java CharacterTitleCase
다음과 같은 출력을 볼 수 있습니다.
Dz is a Titlecase character.
이 랩에서는 Java 의 isTitleCase(char ch) 메서드에 대해 배웠습니다. 또한 isTitleCase(char ch) 메서드를 사용하는 방법과 프로그램에서의 구현에 대해서도 배웠습니다.
다음은 이 랩에서 얻은 몇 가지 주요 내용입니다.
isTitleCase(char ch) 메서드는 지정된 문자가 Titlecase 문자 (Titlecase character) 인지 확인하는 데 사용됩니다.Character.getType(ch)에서 제공하는 유형이 TITLECASE_LETTER인 경우 해당 문자는 Titlecase 문자입니다.