본문 바로가기
언어 공부하기/JAVA 개념

[Java 자바] length(), charAt() 메소드에 대하여 빠르게 알아보기(자바 함수)

by 망댕이 2024. 11. 13.
반응형

자바에서 문자열(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() 메소드는 문자열을 다룰 때 가장 기본적이면서도 중요한 기능을 제공한다. 문자열의 길이를 알아내거나 특정 문자를 추출할 때 이 두 메소드를 이용하여 쉽게 코드를 작성해보자

반응형