커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1주차 숙제 도중 질문 올립니다.
Java 문법 종합반 v0
기타
북마크
박*호
댓글
1
추천
0
조회수
40
조회수
40
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



1주차 숙제를 하다가 궁금해진 내용이지만, 해당 주차 강의에 없는 내용인듯하여 기타로 신청합니다.


질문은 두 가지 입니다.


1.vscode에서는 한글이 깨지고 인텔리제이에서는 제대로 되는 이유.


2.StringBuilder에 String.format으로 추가하려고 할 경우, 실수형에 관하여 double이 아닌 float형을 요구하는 이유.


첫번째의 경우, vscode에서 영문자는 나오고 한글이 ??로 깨지는 걸 확인한 후, InputStreamReader에서 UTF-8로 명시해봤으나, 해결되지 않았습니다. 인텔리제이서는 제대로 작동하더군요.


두번째의 경우, StringBuilder에 관련해서 String.format으로 double 변수를 넣으려 하자 오류가 발생하고 float형은 통과가 되었습니다.






작성한 코드 및 에러 메세지

2번째 경우에서 발생한 오류메시지입니다.

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'l'

at java.base/java.util.Formatter$FormatSpecifier.conversion(Formatter.java:3117)

at java.base/java.util.Formatter$FormatSpecifier.<init>(Formatter.java:3173)

at java.base/java.util.Formatter$FormatSpecifierParser.parse(Formatter.java:2955)

at java.base/java.util.Formatter.parse(Formatter.java:2854)

at java.base/java.util.Formatter.format(Formatter.java:2784)

at java.base/java.util.Formatter.format(Formatter.java:2738)

at java.base/java.lang.String.format(String.java:4481)

at homeword1.main(homeword1.java:13)

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴