문자 반복 처리하기
문자열의 각 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=acharAt으로 문자 하나 가져오기
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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- char 기본형
- 문자 도우미 메서드
- 문자 반복 처리하기
- 문자 세기와 필터링