반응형 %%%1 String.format("%%%ds*\n", (i * 4) + 3), "") 코드 해석 Do it 자료구조와 함께 배우는 알고리즘 자바편 공부중 아래 코드가 생소해서 검색해보았다 String.format("%%%ds*\n", (i * 4) + 3), ""); String.format은 알고있었지만 %%% 이렇게 %가 세개가 있는 코드는 처음봤다. 검색해보니 %%가 format함수 안에서는 %로 인식된다고 한다. 만약 위에서 i가 2라면 i*4+3은 11이다. %%%ds*\n 에서 먼저 %d에 우측에서 계산한 결과값을 넣으면 String.format("%%11s*\n, ""); 가 된다 논리적으로는 %11s*\n 와 같아진다. 즉 아무 글자도 없는 String인 ""를 11글자의 넓이에 맞춰서 형식을 맞춰준 후 *을 하나 찍어주고 엔터를 친다. 결과적으로 아래와 같은 모양으로 현재 위치를 *.. 2021. 4. 17. 이전 1 다음 반응형