인프런 커뮤니티 질문&답변

yaminma3님의 프로필 이미지
yaminma3

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

문제와 풀이4

ScannerWhileEx4 Question

작성

·

187

·

수정됨

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예

[질문 내용]
여기에 질문 내용을 남겨주세요.

강사님께서 보여주신 코드대로 작성하였는데,
System.out.println("총 비용 : " + totalCost);
이 문구를 println 으로 넣으면 제대로 동작하지만,

print로 코드를 고치면 강사님께서 주신 예제 코드를 넣어보면 총 비용이 110000이 아닌 1100001이 나옵니다. 이 점에 대해서 둘의 차이는 단순한 줄 넘기기밖에 없는 것으로 아는데, 어떠한 것에서 이러한 결과가 나온 것인지 궁금합니다..!

답변 2

0

안녕하세요. yaminma3님, 공식 서포터즈 OMG입니다. 

AI 답변을 참고해주세요 🙂

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

yaminma3님의 질문은 System.out.printlnSystem.out.print 사용 시 나타나는 차이와 관련된 것으로 파악됩니다. 특히 “총 비용이 110000이 아닌 1100001이 나옵니다.“라고 언급하셨는데, 이와 유사한 상황에 대한 답변이 이미 제공된 바 있습니다.

해당 사례는 ScannerWhileEx4 문제 질문있습니다.에서 나왔던 내용과 매우 유사합니다. 질문자가 System.out.printSystem.out.println 사용 시 총 비용 결과값에 +1이 추가되어 출력되는 문제를 경험했던 것으로, 이는 출력 문 명령어 사용 방식의 차이에서 기인한 결과였습니다.

핵심적으로는, System.out.println 메소드는 출력 후 줄바꿈을 자동으로 수행하는 반면, System.out.print 메소드는 줄바꿈을 수행하지 않습니다. 만약 콘솔에 출력되는 이전 값 뒤에 출력을 이어서 하고자 할 때 System.out.print를 사용하면, 이전 출력된 값과 바로 이어서 출력되어 숫자가 붙어 보이는 현상이 발생할 수 있습니다.

위 질문의 답변에서는 System.out.print("총 비용: " +sum);의 출력 부분을 System.out.println("총 비용: " +sum);으로 변경하여 해결하였습니다. 이렇게 변경하면 총 비용을 출력 후 자동으로 줄을 바꿔 그 다음 출력되는 값과 구분을 지을 수 있게 됩니다.

yaminma3님의 경우도 비슷한 문제로 추정되며, 해결 방법으로 System.out.print 대신 System.out.println을 사용하거나, System.out.print 사용 시 출력 형식에 주의하여 이전 값과 혼동되지 않도록 하는 것이 필요해 보입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yaminma3님의 프로필 이미지
yaminma3

작성한 질문수

질문하기