[Java] String을 Charater의 배열로 만들기 (toCharArray())

알고리즘 문제 <문자 찾기>를 풀던 중 알게 된 메소드이다.

임의의 문자열에서 문자 하나를 찾을때 우리는 문자를 하나씩 쪼개서 찾아야 한다.

그렇기 때문에 주로

for(int i=0; i<str.length();i++) { 
    if(str.charAt(i) == c){ 
        answer++; 
    } 
}

이런 식으로 String을 charAt으로 인덱스를 변경해가면서 비교한다.

하지만 toCharArray()를 사용하면

for(char x : str.toCharArray()) {
    if(x == c) answer++;
}

이런식으로 활용할 수 있다

foreach문을 사용할때 for(반복하여 출력할 것 : 배열)의 구조로 작성해주어야한다.

String자체로는 배열타입이 아니기 때문에 문자 배열 형태로 만들어주는 것이다.

String에서는 String[i]가 사용이 안되고 charAt을 사용해야하니까 배열처럼 사용하고 싶다면

toCharArray를 사용하면된다.

+ Recent posts