본문 바로가기
JAVA/Java Study

[Java] java.util.IllegalFormatConversionException: d != java.lang.String 에러

by ♡˖GYURI˖♡ 2024. 1. 9.

원인

문자열 형식이 잘못되었을 때 생기는 에러이다.

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