0Pricing
Java Academy · 강의

문자 반복 처리하기

문자열의 각 char를 처리합니다

문자 반복 처리하기은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

문자열은 문자로 이루어집니다

String은 문자들의 연속입니다. 각 문자는 0부터 시작하는 인덱스라는 위치에 있습니다.

"Java"에서는 인덱스 0이 'J'이고 인덱스 1이 'a'이며 나머지도 같은 방식입니다. 반복문을 사용하면 각 char를 순서대로 살펴볼 수 있습니다.

String word = "Java";
// indexes: 0=J 1=a 2=v 3=a

charAt으로 문자 하나 가져오기

charAt(index) 메서드는 문자열의 지정된 위치에 있는 char를 반환합니다.

인덱스의 범위는 0부터 length() - 1까지입니다. 범위를 벗어난 인덱스를 요청하면 오류가 발생합니다.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        System.out.println(word.charAt(0));
        System.out.println(word.charAt(3));
    }
}

문자열의 길이는 얼마인가요

length() 메서드는 문자열에 문자가 몇 개 있는지 반환합니다.

"Java"의 경우 4를 반환합니다. 인덱스는 0부터 시작하므로 마지막으로 유효한 인덱스는 항상 length() - 1입니다.

public class Main {
    public static void main(String[] args) {
        String word = "Hello";
        System.out.println(word.length());
    }
}

인덱스로 반복하기

일반적인 for 반복문은 인덱스를 0부터 length() - 1까지 증가시키며 매번 charAt을 호출합니다.

이렇게 하면 위치와 문자를 모두 얻을 수 있으므로 인덱스가 중요할 때 유용합니다.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (int i = 0; i < word.length(); i++) {
            System.out.println(word.charAt(i));
        }
    }
}

향상된 for 반복문

인덱스가 필요하지 않다면 toCharArray()로 문자열을 문자 배열로 변환한 다음 각 항목 순회 반복문을 사용하십시오.

이 방식은 단어의 각 char c에 대해 무언가를 수행한다는 뜻이 명확하게 읽힙니다.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (char c : word.toCharArray()) {
            System.out.println(c);
        }
    }
}

한 줄에 출력하기

문자를 같은 줄에 유지하려면 println 대신 System.out.print를 사용하십시오.

텍스트를 문자 단위로 다시 만들거나 변환할 때 유용합니다.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (char c : word.toCharArray()) {
            System.out.print(c);
        }
        System.out.println();
    }
}

각 char 변환하기

반복문 안에서 각 char를 사용하기 전에 변경할 수 있습니다. 여기서는 진행하면서 모든 문자를 대문자로 바꿉니다.

원래 문자열은 수정할 수 없고 문자열은 불변이므로 새 문자열을 만듭니다.

public class Main {
    public static void main(String[] args) {
        String word = "java";
        String result = "";
        for (char c : word.toCharArray()) {
            result += Character.toUpperCase(c);
        }
        System.out.println(result);
    }
}

거꾸로 반복하기

문자열을 뒤집으려면 charAt을 사용하여 마지막 인덱스부터 0까지 반복하십시오.

i를 length() - 1에서 시작하고 0에 도달할 때까지 줄이십시오.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (int i = word.length() - 1; i >= 0; i--) {
            System.out.print(word.charAt(i));
        }
        System.out.println();
    }
}

범위를 주의하십시오

항상 i < word.length()인 동안 반복하고, i <= word.length()는 사용하지 마십시오.

끝을 한 칸 넘어서면 잘못된 인덱스로 charAt을 호출하게 되어 StringIndexOutOfBoundsException이 발생합니다.

String word = "Hi";
// valid indexes: 0 and 1 only
// charAt(2) would crash

문자 찾기

각 char를 ==로 비교하며 반복하면 원하는 문자를 찾을 수 있습니다. 여기서는 첫 번째 'a'의 인덱스를 알려 줍니다.

문자를 찾으면 break로 일찍 반복을 멈춥니다.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (int i = 0; i < word.length(); i++) {
            if (word.charAt(i) == 'a') {
                System.out.println("Found at " + i);
                break;
            }
        }
    }
}

문자열에서 읽기

char를 순회하는 것은 검색, 바꾸기, 유효성 검사 작업의 기초입니다.

텍스트를 자세히 살펴봐야 할 때마다 반복문으로 각 char를 하나씩 확인하는 것이 표준적인 방법입니다.

for (char c : "ab".toCharArray()) {
    System.out.println(c);
}

빠른 확인

문자 반복에 대한 이해를 확인해 보십시오.

복습

인덱스를 사용하는 반복문에서는 charAt(i)를, 각 항목 순회 반복문에서는 toCharArray()를 사용하여 모든 char를 살펴보십시오.

범위를 벗어나지 않도록 i < length()인 동안 반복하고, 문자열은 불변이므로 새 문자열을 만드십시오. 이 패턴은 텍스트 검색과 변환의 기반이 됩니다.

자주 묻는 질문

“문자 반복 처리하기” 강의는 무료인가요?

네 — “문자 반복 처리하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“문자 반복 처리하기”에서 뭘 배우나요?

문자열의 각 char를 처리합니다 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Java Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“문자 반복 처리하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. char 기본형
  2. 문자 도우미 메서드
  3. 문자 반복 처리하기
  4. 문자 세기와 필터링
← Java Academy(으)로 돌아가기