[알고리즘] 23.05.10 TIL

정승렬·2023년 5월 10일
0

문자열 처리중 출력 함수 뒤에 %가 붙어서 나오는 현상이 생겼다.

연산이 끝난 문자를 Charater형 ArrayList에 넣은 후
print(list.get(i)); 를 사용하여 출력을 하였는데

만약 출력 결과가 AAAAA 라면 처음 짯던 코드에서는 AAAAA% 로 %가 더 붙어서 나와 당연하게도 제출시 틀렸다고 나왔다.

후에 인터넷에 검색을 해보니 %의 발생 원인은 찾지 못했고
자바를 사용하는 많은 사람들이 StringBuilder를 이용하여 문자를 이어 붙인 후 Stringbuilder 변수를 출력함수로 출력하는 방식을 사용하였다.

print(list.get(i));
printf("%d", list.get(i));
둘다 출력 결과 뒤에 %가 붙어서 나오고 출력 형식상 println은 사용하지 못하지만 println에서는 %가 나오지 않았다.

추후 더 찾아보고 %가 추가로 출력되는 원인을 찾게 되면 이 글 후에 첨부해야겠다

0개의 댓글