본문 바로가기
Java/알고리즘

안반잘다만 - String 슬라이싱 후 앞글자만 모으기

by 티코딩 2022. 11. 22.
String str = "안녕하세요 반가워요 잘있어요 다시 만나요.";
String result = "";
String arr[] = str.split(" ");
for(int i = 0; i < arr.length; i++){
    result = result + String.valueOf(arr[i].toString().charAt(0));
}
System.out.println(result);

결과 : 안반잘다만 

인텔리제이에서는 arr로 이름을 짓고 코플릿에선 array로 지어서 5번째줄에 arr[i]로 해놓고 뭐가 잘못된지 한참을 찾았다.

String str = "안녕하세요 반가워요 잘있어요 다시 만나요.";
String result = "";
String array[] = str.split(" ");
for(int i = 0; i < array.length; i++){
    String.valueOf(arr[i].toString().charAt(0));
}
System.out.println(result);

이런식으로 했다. 나는 코플릿에서 지원하지 않은 문법을 내가 썼나 싶었다. 하지만 그게 아니었다.

굉장히 허무하다. 역시 클린코드에서 말했듯이 이름짓는게 굉장히 중요하다는걸 느낀다.

레퍼런스코드에는 내가 처음보는것이 있었다.

result = String.join(" ", words);
return result;
 
Join? 이게머징?
하며 찾아보았다.

String[] color = new String[] { " 빨강", "노랑", "초록", "파랑" };

System.out.println(String.join("+ ", color));

 

결과 : 빨강+ 노랑+ 초록+ 파랑

와. 이런 신세계가? 마지막에 띄어쓰기때문에 진짜 스트레스 받아서 미치는줄 알았는데 이런꿀기능이 있다니. 뒷통수를

쎄게 맞은듯한 기분. 잊지말자 쪼인!