본문 바로가기
개발/백엔드-JAVA

[JAVA] - String.toCharArray()

by 쑨토리 2022. 9. 8.
반응형

[최근 너무 루즈해지고, 해야할 일들이 많아져 이것 저것 건들이다 보니 알고리즘 공부를 소홀히 하게 되었다. 그래서 다시 매일 매일 기록하는 습관을 길러보기로... 다짐하고 쓰는 첫 포스트]

 

 

오늘 푼 문제에서 사용한 메소드는 

 

String.toCharArray() 

-> 문자열을 한 글자씩 쪼개서 Char타입의 배열에 넣어주는 메소드다.

 

 

 


 

💡String(문자열)을 char형 배열로 바꿔준다

String s1 = "Hello!!";
char[] charArr = s1.toCharArray();

-> 문자열 s1 의 문자들을 한글자씩 쪼개서 배열 charArr 에 넣어주는 문장이다.

char[0] 은 "H"가 되겠지?

 

 

 

 

💡String(문자열)인 str에 들어있는 문자들을 확인해서 대문자로 쓰였는지, 소문자로 쓰였는지 검사하고 대소문자 변경을 해주면 되는 문제 코드.

for(char x : str.toCharArray()) {
if (Character.isLowerCase(x)){
  answer += Character.toUpperCase(x)
  }else {
  answer += Character.toLowerCase(x)}

 

for each문에서 str.toCharArray() 매소드를 활용해서 변수 x에 한 글자를 대입.

그리고 if 문으로 구한 하나느이 글자가 소문자인지 확인, 소문자면 (true) Character.toUpperCase() 메소드를 이용해서 대문자로 변경. 그 반대도 else문 에 작성해주었다.