반응형
자바에서 문자열(String)을 다룰 때 자주 사용되는 메소드 중 하나가 length()와 charAt()이다. 이 두 메소드는 문자열의 길이를 확인하거나 특정 위치의 문자를 가져올 때 매우 유용하여 많이 쓰인다.
예를 들어 str의 문자열을 길이를 세면서 특정 알파벳이 몇 번 등장하는지 위 메소드를 통해 쉽게 알아낼 수 있다.
이번 글에서는 이 두 메소드의 동작 원리와 사용법을 간단한 예제와 함께 알아보자.
▷ length() 메소드
length() 메소드는 문자열의 길이를 반환한다. 이때 문자열의 길이는 문자의 개수를 뜻한다.(공백도 포함).
int 문자열길이 = 문자열.length();
public class LengthExample {
public static void main(String[] args) {
String str = "Hello, Java!";
int length = str.length();
System.out.println("문자열: " + str);
System.out.println("문자열의 길이: " + length);
}
}
출력결과
문자열: Hello, Java!
문자열의 길이: 12
▷ charAt() 메소드
charAt() 메소드는 문자열에서 특정 인덱스에 해당하는 문자를 반환한다.
인덱스는 0부터 시작하므로, 첫 번째 문자는 인덱스 0에 위치한다.
char 특정문자 = 문자열.charAt(인덱스);
주의 사항
인덱스가 문자열 길이 범위를 벗어나면 StringIndexOutOfBoundsException이 발생한다.
public class CharAtExample {
public static void main(String[] args) {
String str = "Programming";
System.out.println("문자열: " + str);
System.out.println("첫 번째 문자: " + str.charAt(0));
System.out.println("다섯 번째 문자: " + str.charAt(4));
System.out.println("마지막 문자: " + str.charAt(str.length() - 1));
}
}
출력결과
문자열: Programming
첫 번째 문자: P
다섯 번째 문자: r
마지막 문자: g
length()와 charAt() 메소드의 활용
두 메소드를 함께 사용하면 문자열을 하나씩 분리하거나 특정 패턴을 찾는 등의 작업을 할 수 있다.
ex) 문자열의 각 문자 출력하기
public class PrintEachCharacter {
public static void main(String[] args) {
String str = "Hello";
System.out.println("문자열: " + str);
System.out.println("각 문자를 한 줄씩 출력:");
for (int i = 0; i < str.length(); i++) {
System.out.println((i + 1) + "번째 문자: " + str.charAt(i));
}
}
}
출력결과
문자열: Hello
각 문자를 한 줄씩 출력:
1번째 문자: H
2번째 문자: e
3번째 문자: l
4번째 문자: l
5번째 문자: o
length()와 charAt() 메소드는 문자열을 다룰 때 가장 기본적이면서도 중요한 기능을 제공한다. 문자열의 길이를 알아내거나 특정 문자를 추출할 때 이 두 메소드를 이용하여 쉽게 코드를 작성해보자
반응형
'언어 공부하기 > JAVA 개념' 카테고리의 다른 글
[Java 자바] ValueOf(), toString() 메소드 사용법 및 예제 알아보기(자바 함수) (0) | 2024.11.18 |
---|---|
[Java 자바] indexOf()와 substring() 메소드 사용법 및 예제 알아보기(자바 함수) (1) | 2024.11.13 |
[Java 자바] 인터페이스(Interface)에 빠르고 쉽게 알아보기 : 기본 개념부터 코드까지 (자바 인터페이스) (0) | 2024.08.26 |
[Java 자바] 추상 클래스(abstract class)에 빠르고 쉽게 알아보기 : 기본 개념부터 코드까지 (자바 추상 클래스) (0) | 2024.08.12 |
[Java 자바] 상속(Inheritance)에 빠르고 쉽게 알아보기 : 기본 개념부터 코드까지 (자바 상속) (0) | 2024.08.06 |