[Java] 문자열을 char형 배열로 만들기 (toCharArray)
2021. 4. 8. 21:12
[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를 사용하면된다.
'skill > JAVA' 카테고리의 다른 글
[JAVA] 람다식 기초 (0) | 2021.05.08 |
---|---|
[JAVA] HashMap getOrDefault 사용하기 (0) | 2021.05.07 |
BufferedWriter, OutputStreamWriter, getOutputStream (0) | 2021.04.27 |
[JAVA] 알파벳 검증 Character.isAlphabetic() (0) | 2021.04.13 |
[Java] sacnner next(), nextline() 차이 (0) | 2021.04.12 |