원인
문자열 형식이 잘못되었을 때 생기는 에러이다.
String s = String.format("%d = 정수", "10");
%d 는 정수형을 넣어야하지만 "10"은 String이다. 이럴 때 발생한다.
해결
적절한 형식으로 지정해주어야 한다.
String s = String.format("%d = 정수", 10);
참고
[Java] String.format을 이용한 문자열 형식 설정하기
public static String format(String format, Object... args); public static String format(Locale l, String format, Object... args); String의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드이다. %d ( = Integer Formatti
newbie-in-softengineering.tistory.com
[에러] java.util.IllegalFormatConversionException: d != java.lang.String 에러 해결
[에러] java.util.IllegalFormatConversionException: d != java.lang.String 에러 해결 Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.String at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4302)
aroundlena.tistory.com
'JAVA > Java Study' 카테고리의 다른 글
[Java] throw와 throws는 언제 사용하는 것일까? (1) | 2024.01.09 |
---|---|
[Java의 정석 - 기초편] 8. 예외처리 (exception handling) (0) | 2024.01.09 |
[Java] String ↔ char 변환 (0) | 2024.01.09 |
[Java의 정석 - 기초편] 2-10. 형변환 (Casting) (0) | 2024.01.09 |
[Java] String.format을 이용한 문자열 형식 설정하기 (2) | 2024.01.09 |