
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
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)
