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));
결과 : 빨강+ 노랑+ 초록+ 파랑
와. 이런 신세계가? 마지막에 띄어쓰기때문에 진짜 스트레스 받아서 미치는줄 알았는데 이런꿀기능이 있다니. 뒷통수를
쎄게 맞은듯한 기분. 잊지말자 쪼인!
'Java > 알고리즘' 카테고리의 다른 글
문자열배열 세로로 읽어버리기 (0) | 2022.12.05 |
---|---|
문자열사이에 '-' 삽입하자! (홀수사이에만!) (0) | 2022.11.26 |
문자열중 특정문자로 시작해 특정문자로 끝나는지 찾아용 (1) | 2022.11.25 |
2차원배열을 HashMap으로 / [구현]보드게임 (0) | 2022.11.25 |
원금이 두배가 돼 두 두배 두배 (1) | 2022.11.19 |